ファクターコードでrepeatという関数を作成しようとしています。この関数は、負でない整数nとそれに続く引用符qを期待しています。これにより、qとnがスタックからポップされ、qの内容がn回実行されます。
したがって、コードが
[drop] 5 repeat
実行されると、スタックの一番上に5回ドロップが適用されます。
これをファクターコードで書くことは可能でしょうか、それともインタープリターを編集して、そのように新しい関数としてリピートを追加する必要があるのでしょうか?
ファクターコードでrepeatという関数を作成しようとしています。この関数は、負でない整数nとそれに続く引用符qを期待しています。これにより、qとnがスタックからポップされ、qの内容がn回実行されます。
したがって、コードが
[drop] 5 repeat
実行されると、スタックの一番上に5回ドロップが適用されます。
これをファクターコードで書くことは可能でしょうか、それともインタープリターを編集して、そのように新しい関数としてリピートを追加する必要があるのでしょうか?