为什么Golfscript示例在开始时使用pop-and-discard?

时间:2011-03-12 16:37:24

标签: scripting golfscript

;'2706 410'
~{.@\%.}do;

来自GCD示例。 看起来流行音乐和丢弃音乐在开始时什么都不做,所以它为什么会出现?

1 个答案:

答案 0 :(得分:6)

程序从堆栈顶部的标准输入内容开始。 pop会丢弃此未使用的输入,以便在程序退出时不会打印。

来自tutorial

  

GolfScript中没有明确的输入命令,而是在执行脚本时,首先读取stdin的所有输入并将其作为字符串放入堆栈中。

  

当你的脚本到达终点时。堆栈的内容会自动打印。