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に関する議論がこれを投稿するように促しました