他のビルドマークアップ機能を作成するなどの方法はありますか?Rebol:build-markup関数でローカル変数を使用するには?
2
A
答えて
1
悲しいことに、ビルドマークアップは、グローバル変数のみを使用しています:link text氏は述べています:タグ内で使用する変数は常にグローバル変数です注こと。
はここで内部オブジェクトを使用してそれを行うの少し不機嫌な方法です(BM-1は、問題を示します。aとbがそのグローバル値で印刷されている; BM-2は約不機嫌な作業です):
a: "global-a"
b: "global-b"
bm-1: func [a b][
print build-markup "<%a%> <%b%>"
]
bm-2: func [a b][
cont: context [
v-a: a
v-b: b
]
print build-markup "<%cont/v-a%> <%cont/v-b%>"
]
bm-1 "aaa" "bbb"
bm-2 "aaa" "bbb"
REBOL3は言い替えるではなくビルドマークアップを持っています。それはずっと柔軟です。
1
私は地元のコンテキストを使用できるようにするには、ビルド・マークアップ機能をパッチしました:
>> x: 1 ;global
>> context [x: 2 print build-markup/bind "a <%x%> b" self]
"a 2 b"
>> print build-markup/bind "a <%x%> b" context [x: 2]
"a 2 b"
関連する問題
- 1. ローカル関数変数をループ内で使用する
- 2. ローカル変数をBash関数で使用する方法
- 3. 関数プロパティー文字列にローカル変数を使用するJavascript
- 4. C++の別の関数でローカル変数を使用するには?
- 5. Pythonでローカル変数を別の関数に使う方法は?
- 6. Javascript:コールバック関数でローカル変数にアクセスするには?
- 7. スカラーラムダ関数とローカル変数
- 8. どのようにbash関数でローカル変数を使用しますか?
- 9. 他の関数から関数のローカル変数にアクセスする
- 10. グローバル変数を使用せずに別の関数でローカル変数にアクセスする
- 11. アクセスする関数のローカル変数
- 12. ポインタキャストを使用するローカル変数
- 13. 静的変数は関数のローカル
- 14. PHPで関数外で変数を使用するには?
- 15. ajax urlでローカルjavascript変数を使用
- 16. (関数内の)変数を使用する関数は
- 17. 関数内の変数はローカルではないようです
- 18. アセンブリ関数整数ローカル変数
- 19. 関数内で関数内変数を使用する
- 20. std :: fill()にC++ 0x lambdasローカル変数を使用するには?
- 21. ローカル変数が親関数の入力パラメータである場合にのみ、コールバック関数でローカル変数にアクセスできるのはなぜですか?
- 22. ローカル変数に "malloc"を使用してローカル変数を返すことはできますか?
- 23. jQueryローカル変数をグローバル変数に使用
- 24. 関数がローカル変数を使用する別のクラスから関数を呼び出す方法
- 25. JavaScript関数のローカルC#値を使用
- 26. CherryPyには(ルート下の関数間のローカル変数を渡す)
- 27. Rでグローバルに使用されるローカル関数の引数を抽出する
- 28. ローカル変数にローカル変数C#
- 29. Python:ローカル文字列変数を使用してリモート関数を呼び出す
- 30. 関数内でモジュールをインポートすると、変数はローカルになりますか?
あなたの不機嫌な方法を検討する、感謝:)ビバ:ここ
は、いくつかの例では、建物内の企業ですR3! –