問題タブ [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
ゴルフスクリプトでループが壊れている間にネストされていますか、それとも使用方法がわかりませんか?
Q を 5 から 0 に反復し、反復ごとに Z を 10 から 0 に反復します。単一のループは個別にうまく機能し、自己完結型のように見えます (操作間のスタックに依存していません)。
出力:
しかし、Z ループを Q ループ内に配置すると、奇妙な結果が得られます。
出力:
Z が 2 回出力したことに基づいて、現在の条件付きブロックは 1 つしかないように見え、「while」を実行するとそれが上書きされます。
いずれにせよ、golfscript でこの偉業を達成するにはどうすればよいでしょうか?
scripting - Golfscript の例では、最初に pop-and-discard を使用するのはなぜですか?
GCD の例から。最初のポップとディスカードは何もしないように見えますが、なぜそこにあるのでしょうか?
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 - 数値を含むファイルを読み込み、2 乗してから 1 行に出力する
私は を学んgolfscript
でいて、数字を含むファイルを読み込み、2 乗してから 1 行に出力したいと考えています。たとえば、次のようなファイルがあります
それから私は印刷する必要があります
1 4 9 16
これどうやってするの?
ruby - コマンドラインからgolfscriptプログラムに引数を渡す方法
コマンドラインからgolfscriptプログラムに引数を渡す方法を知りたいです。私は、golfscript.com からダウンロードした Ruby インタープリターを使用しています。少しググってわかったことによると、Ruby では thisruby ./program.rb 4
のように引数を渡しますが、ruby ./golfscript.rb prnt.gs 4
動作しません (空の文字列が出力されます)。
golfscript では、引数は文字列になり、スタックにプッシュされることになっています。
prnt.gs
のコードはそのままですp
(スタックの一番上 (引数) を出力することになっています)。
私は何を間違っていますか?