问题标签 [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.

0 投票
1 回答
355 浏览

loops - 嵌套while循环的golfscript

嵌套的while循环是否在golfscript中被破坏或者我不知道如何使用它们?

我想将 Q 从 5 迭代到 0,并且对于每次迭代,将 Z 从 10 迭代到 0。单个循环单独运行良好,并且它们似乎是自包含的(不依赖于操作之间的堆栈):

输出:

但是如果我把 Z 循环放在 Q 循环中,我会得到奇怪的结果:

输出:

基于 Z 打印两次,似乎只有一个当前条件块,并且“while”的任何执行都会覆盖它。

无论如何,我将如何在 Golfscript 中完成这一壮举?

0 投票
1 回答
451 浏览

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

来自 GCD 示例。看起来一开始的pop和discard什么都不做,那为什么会出现呢?

0 投票
1 回答
182 浏览

esoteric-languages - 如何在 Golfscript 中找到字符串的索引?

给定一个字符串“ABCDE”,我如何在 Golfscript 中找到另一个字符串“C”的出现索引?

? 运算符似乎不起作用(http://www.golfscript.com/golfscript/builtin.html#?):

“C”“ABCDE”?

0 投票
1 回答
148 浏览

performance - GolfScript 并没有天生的慢。(...) 可以进行分析以删除大部分(如果不是全部)堆栈使用。解释?

来自http://www.golfscript.com/golfscript/syntax.html

Ruby 起步很慢,所以 GolfScript 更慢。GolfScript 并没有天生的慢。除了字符串评估方法,所有东西都可以静态编译成 C,并且可以进行分析以删除大部分(如果不是全部)堆栈使用。我不打算制作一个更高效的解释器,因为语言的目的不是数值分析,但是如果有人想创建一个,我会很高兴使用它。

有人可以用简单的例子来说明什么是堆栈,消除所有堆栈使用意味着什么以及如何做到这一点?

0 投票
1 回答
147 浏览

golfscript - 在 golfscript 中读取文本文件并打印出其内容的方法

不工作。是否可以读取文本文件的内容GolfScript

0 投票
1 回答
106 浏览

golfscript - 读入包含数字的文件并在一行打印之前进行平方

我正在学习golfscript,我想读入一个包含数字的文件并在打印出一行之前进行平方。例如,我有一个如下文件

然后我需要打印出来

1 4 9 16

我怎样才能做到这一点?

0 投票
1 回答
156 浏览

golfscript - 如何有效地替换或删除 Golfscript 中的字符

如果我已经有一个字符列表,我怎样才能删除某些字符,或者用另一个字符替换所有出现的该字符?

0 投票
1 回答
121 浏览

ruby - 如何从命令行将参数传递给 Golfscript 程序

我想知道如何从命令行将参数传递给 golfscript 程序。我正在使用从 golfscript.com 下载的 ruby​​ 解释器。根据我从谷歌搜索中了解到的情况,在 ruby​​ 中,您传递了这样的参数ruby ./program.rb 4,但是这样做ruby ./golfscript.rb prnt.gs 4不起作用(打印一个空字符串)。

在 golfscript 中,参数应该被制成一个字符串并推入堆栈。 prnt.gs的代码只是p(它应该打印堆栈的顶部 - 参数)。

我究竟做错了什么?

0 投票
1 回答
26 浏览

golfscript - Golfscript 的嵌套 while 循环中的错误

嵌套的while循环是否在golfscript中被破坏或者我不知道如何使用它们?

我想将 Q 从 5 迭代到 0,并且对于每次迭代,将 Z 从 10 迭代到 0。单个循环单独工作良好,并且它们似乎是自包含的(不依赖于操作之间的堆栈):

但是如果我把 Z 循环放在 Q 循环中,我会得到奇怪的结果:

基于 Z 打印两次,似乎只有一个当前条件块,并且“while”的任何执行都会覆盖它。

无论如何,我将如何在 Golfscript 中完成这一壮举?

0 投票
1 回答
244 浏览

golfscript - 这个 GolfScript 代码如何打印 1000 位 pi?

这段代码是如何工作的?

它似乎使用了一个数组@*和一个循环{/**/},但是 6666 是什么?什么是\/