问题标签 [golfscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
loops - 嵌套while循环的golfscript
嵌套的while循环是否在golfscript中被破坏或者我不知道如何使用它们?
我想将 Q 从 5 迭代到 0,并且对于每次迭代,将 Z 从 10 迭代到 0。单个循环单独运行良好,并且它们似乎是自包含的(不依赖于操作之间的堆栈):
输出:
但是如果我把 Z 循环放在 Q 循环中,我会得到奇怪的结果:
输出:
基于 Z 打印两次,似乎只有一个当前条件块,并且“while”的任何执行都会覆盖它。
无论如何,我将如何在 Golfscript 中完成这一壮举?
scripting - 为什么 Golfscript 示例在开始时使用 pop-and-discard?
来自 GCD 示例。看起来一开始的pop和discard什么都不做,那为什么会出现呢?
esoteric-languages - 如何在 Golfscript 中找到字符串的索引?
给定一个字符串“ABCDE”,我如何在 Golfscript 中找到另一个字符串“C”的出现索引?
? 运算符似乎不起作用(http://www.golfscript.com/golfscript/builtin.html#?):
“C”“ABCDE”?
performance - GolfScript 并没有天生的慢。(...) 可以进行分析以删除大部分(如果不是全部)堆栈使用。解释?
来自http://www.golfscript.com/golfscript/syntax.html,
Ruby 起步很慢,所以 GolfScript 更慢。GolfScript 并没有天生的慢。除了字符串评估方法,所有东西都可以静态编译成 C,并且可以进行分析以删除大部分(如果不是全部)堆栈使用。我不打算制作一个更高效的解释器,因为语言的目的不是数值分析,但是如果有人想创建一个,我会很高兴使用它。
有人可以用简单的例子来说明什么是堆栈,消除所有堆栈使用意味着什么以及如何做到这一点?
golfscript - 在 golfscript 中读取文本文件并打印出其内容的方法
不工作。是否可以读取文本文件的内容GolfScript
?
golfscript - 读入包含数字的文件并在一行打印之前进行平方
我正在学习golfscript
,我想读入一个包含数字的文件并在打印出一行之前进行平方。例如,我有一个如下文件
然后我需要打印出来
1 4 9 16
我怎样才能做到这一点?
golfscript - 如何有效地替换或删除 Golfscript 中的字符
如果我已经有一个字符列表,我怎样才能删除某些字符,或者用另一个字符替换所有出现的该字符?
ruby - 如何从命令行将参数传递给 Golfscript 程序
我想知道如何从命令行将参数传递给 golfscript 程序。我正在使用从 golfscript.com 下载的 ruby 解释器。根据我从谷歌搜索中了解到的情况,在 ruby 中,您传递了这样的参数ruby ./program.rb 4
,但是这样做ruby ./golfscript.rb prnt.gs 4
不起作用(打印一个空字符串)。
在 golfscript 中,参数应该被制成一个字符串并推入堆栈。
prnt.gs
的代码只是p
(它应该打印堆栈的顶部 - 参数)。
我究竟做错了什么?
golfscript - Golfscript 的嵌套 while 循环中的错误
嵌套的while循环是否在golfscript中被破坏或者我不知道如何使用它们?
我想将 Q 从 5 迭代到 0,并且对于每次迭代,将 Z 从 10 迭代到 0。单个循环单独工作良好,并且它们似乎是自包含的(不依赖于操作之间的堆栈):
但是如果我把 Z 循环放在 Q 循环中,我会得到奇怪的结果:
基于 Z 打印两次,似乎只有一个当前条件块,并且“while”的任何执行都会覆盖它。
无论如何,我将如何在 Golfscript 中完成这一壮举?
golfscript - 这个 GolfScript 代码如何打印 1000 位 pi?
这段代码是如何工作的?
它似乎使用了一个数组@*
和一个循环{/**/}
,但是 6666 是什么?什么是\/
?