为什么 Golfscript 示例在开始时使用弹出并丢弃?

发布于 2024-10-21 11:27:25 字数 107 浏览 4 评论 0原文

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

来自 GCD 的例子。 看起来一开始的 pop 和丢弃不会起任何作用,那么为什么会出现这种情况呢?

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

From the GCD example.
It looks like the pop and discard at the start will do nothing, so why is it there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜是你 2024-10-28 11:27:25

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

来自教程

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

和:

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

The program starts with the contents of standard input at the top of the stack. The pop discards this unused input so that it is not printed when the program exits.

From the tutorial:

There is no explicit input command in GolfScript, instead when your script is executed, all input from stdin is read first and placed as a string onto the stack.

and:

When your script reaches the end. The contents of the stack are printed automatically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文