golfscriptでループが壊れている間にネストされているのですか?golfscriptのネストされたwhileループでエラーが発生しました
私はQを5から0に反復したいと思います。繰り返しごとにZを10から0に繰り返します。単一のループは別々に動作し、自己完結しているように見えます(操作間のスタックに依存しません):
5:Q;
{"Q:"Q+ p Q}
{
Q 1- :Q;
}while
10:Z;{"Z:"Z+ p Z}{Z 1- :Z;}while
Output:
"Q:5"
"Q:4"
"Q:3"
"Q:2"
"Q:1"
"Q:0"
"Z:10"
"Z:9"
"Z:8"
"Z:7"
"Z:6"
"Z:5"
"Z:4"
"Z:3"
"Z:2"
"Z:1"
"Z:0"
しかし、私はQループ内Zループを入れて、私は奇妙な結果を得る場合:Zは二回プリントアウトに基づいて
5:Q;
{"Q:"Q+ p Q}
{
10:Z;{"Z:"Z+ p Z}{Z 1- :Z;}while
Q 1- :Q;
}while
Output:
"Q:5"
"Z:10"
"Z:9"
"Z:8"
"Z:7"
"Z:6"
"Z:5"
"Z:4"
"Z:3"
"Z:2"
"Z:1"
"Z:0"
"Z:0"
を、それが唯一の現在の条件付きブロックがあるように思える、と任意の"while"を実行すると上書きされます。
いずれにしても、golfscriptでどのようにこの偉業を達成することができますか?