我讀過內部R2存儲環境的兩個表,一個單詞,另一個用於值,因此你可以問他們:以任何方式在Rebol2中,您從THIRD獲得的對象/函數的未公開塊是什麼?
o: context [a: 1 b: 2]
>> first o
== [self a b]
>> second o
== [make object! [
a: 1
b: 2
] 1 2]
...
>> pick o 1
== [self a b]
>> pick o 2
== [make object! [
a: 1
b: 2
] 1 2]
但有第三個「表」(塊),這似乎是無證和使用第三個功能
>> third o
== [a: 1 b: 2]
>> pick o 3
** Script Error: Out of range or past end
** Near: pick o 3
什麼應該是這第三塊這個人是唯一的訪問?
類似的東西似乎在功能發生,但這次雙方第三和挑選表現良好:
>> f: func [a] [print a]
>> first :f
== [a]
>> second :f
== [print a]
>> third :f
== [a]
>> pick :f 1
== [a]
>> pick :f 2
== [print a]
>> pick :f 3
== [a]
第一塊是參數,可以第二塊是身體,這是什麼第三塊在一個函數代表?