Rebol 3 では、理解することが重要なコンソールとスクリプトの特定の動作があります。
入力したものはload
すべて Rebol によって編集されます。load
ed の場合は、コンテキストに入れられます。
私が入力した場合:
b: 4
set 'b 5
既存の単語があるb
か'b
、コード/データが評価されていないため、system/contexts/user
コンテキストに配置されるため、そのコンテキストにバインドされます。
>> bound? 'b
== make object! [
system: make object! [
version: 2.101.0.3.1
build: 31-May-2013/18:34:38
platform: [
Windows win32-x86
]
product: 'saphir-view
license: {Copyright 2012 REBOL Technologies
REBOL is a trademark of REBOL Technologies
Licensed under the Apache License, Version 2.0.
See: http://www.apache.org/licenses/LICENSE-2.0
}
catalog: make object! [
datatypes: [end! unset! none! logic! integer! decimal! percent! mo...
そして、これが同じコンテキストであることを示すために:
>> same? (bound? 'b) system/contexts/user
== true
ただし、 と入力するto-word "b"
と、表示されるload
のは単語to-word
と文字列だけです。したがって、この場合、 to という単語がload
追加されますが、バインディングはロードされていないため何も起こりません。to-word
system/contexts/user
b
>> bound? to word! "b"
== none
また、to word!
(またはto lit-word!
など) が評価されると、何もバインドされません。そのバインドは手動で行う必要があります。
Rebol モジュール内で単語はどのようにバインドされているかを参照してください。詳細については