私の最初の仮定は、オブジェクトとコンテキストは同義語であるということです。そこで、 objecto
と contextを作成しましたc
。それらを調査すると、同じコード構造が報告され、型も同じです(どちらも型オブジェクトです!) :
>> o: make object! [a: 1 b: 2]
>> c: context [a: 1 b: 2]
>> probe o
make object! [
a: 1
b: 2
]
>> probe c
make object! [
a: 1
b: 2
]
>> type? o
== object!
>> type? c
== object!
...しかし、等しいかどうかをテストすると、次のようになります。
>> equal? o c
== false
したがって、それらが同義語ではないことは明らかです。それらがまったく同じであることが調査された場合、なぜそうしないのですか?