問題タブ [rebol3]
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.
rebol - parse を使用してデータをコピーするときの名前空間の汚染を最小限に抑える
を使用parse
してデータから値を抽出する場合、データをキャプチャするためにグローバルを宣言することになることがよくありcopy
ます。例えば、
numbers
グローバルとして使用せずにこれを行う最良の方法は何でしょうか? context
全体をラッパーに定義する必要がありますか、それともよりエレガントなソリューションがありますか?
rebol - R3 はスクリプト ヘッダーの Needs フィールドをどのように使用しますか? 名前空間への影響はありますか?
スクリプト ヘッダーの Needs フィールドを処理するときの R3 の動作と、それが単語バインディングに与える影響について知りたいです。
バックグラウンド。現在、R3 を学習するために、いくつかの R2 スクリプトを R3 に移植しようとしています。R2 では、スクリプト ヘッダーの Needs フィールドは基本的に単なるドキュメントでしたが、スクリプトを実行するために必要なスクリプトを参照するカスタム関数と共に使用しました。
R3 は Needs 参照スクリプト自体を呼び出しているように見えますが、バインディングは他のスクリプトを実行するのとは異なるようです。
たとえば、%test-parent.r が次の場合:
%test-child は次のとおりです。
R3 Alpha (Saphiron ビルド 2013 年 2 月 22 日/11:09:25) は以下を返します。
test-parent が %test-child.r によって設定された Child にアクセスできない理由がわかりません
test-parent.r ヘッダーから Needs フィールドを削除し、代わりに DO %test-child.r だけの行を挿入すると、エラーは発生せず、スクリプトは期待どおりに実行されます。
rebol - ブロック内のセット単語を単語に変換するにはどうすればよいですか
block: [ a: 1 b: 2 ]
ブロックを からに変換したい[a 1 b 2]
。これより簡単な方法はありますか?
map-each word block [ either set-word? word [ to-word word ] [ word ] ]
read-eval-print-loop - システムコンテキスト以外のコンテキストでRebol REPLを開始するには?
Rebol でスクリプトを実行して のようprint {Hello}
に言うと、システム バージョンの PRINT を呼び出すことになります。
%repl-context.r
スクリプトがあり、PRINT が何か他のことを行うコンテキストを定義したとしましょう。いくつかの連続したコマンドに対して、そのコンテキスト内でインタラクティブに実行するように REPL に依頼する方法はありますか?