March (@Phantasia) 在 CodeCraftChallenge~~实在是太有意思了~~ 中发帖
具体比赛要求请看
原本觉得perl和ruby都足够短了,翻着翻着翻到了一个语法奇异的语言 GolfScript,按照官方的解释,这玩意是个栈语言。所有的数据(数字、字符串、代码块等)都存储在一个栈结构中,操作符从栈顶取出数据进行操作,并将结果压回栈顶。
[image]
我们只要写出如下代码
{+}*
于是
[image]
简单解释一下原理:
{+}:定义了一个加法操作的代码块。
*:这是个 fold/reduce 操作符,它会把 + 应用到字符串的每个字符(实际上是 ASCII 码)上,从左到右进行累加。
具体细节还是交给ai吧,我也说不明白
[image]