contextを作成する次のコードを見てください。
c: context [a: 2]
コンテキストが作成され、グローバル コンテキストにバインドされていないc
ことがわかります。a
>> ?? c
c: make object! [
a: 2
]
>> a
** Script Error: a has no value
** Near: a
を使用するbind 'a c
と、バインドされたコンテキスト内の単語の値が返されます。
>> get bind 'a c
== 2
これも次と同じin c 'a
です:
>> (get bind 'a c) = (get in c 'a)
== true
引数が反転されin
た のバージョンのようですbind
では、どうin
違うのでしょうか。
bind
には、効率化のための改良や、引数として単一の単語の代わりに a/copy
を受け入れるなど、いくつかの明らかな機能が追加されています。block!
words
その場合、質問はなぜin
ですか?
ノート
これは当初、この質問のコメントによって動機付けられました。 bind が何をするのかよくわからなかったとき、gitterに関する議論がこれを投稿するように促しました