1

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

4

1 に答える 1