1

私は配列を持っています:

{ 1 2 3 4 }

その内容をスタックにプッシュしたい。

私は試した:

(sc) { 1 2 3 4 } dup length firstn
1
2
3
4

すごい!

ただし、単語の中で:

: explode ( a -- * ) dup length firstn ; inline

を呼び出すCannot apply “firstn” to a run-time computed valueため、エラーをスローします。firstncall

入力パラメーターを呼び出す単語は、インラインで宣言する必要があります。これにより、リテラル引用符を渡す呼び出し元が静的スタック効果を持つことができます。

...call のセマンティクスのため、実行時に引用符を計算するのは困難です。

これを達成する方法があるはずです。それは何ですか?

4

2 に答える 2

2

いいえ、そのような言葉を書く方法はありません。そのような言葉が必要だと思うなら、問題へのアプローチ方法を考え直さなければなりません。

于 2016-03-17T12:19:32.500 に答える