一方面,我們有:爲什麼Rebol中的「背景」和「對象」功能不同,但基本相同?
>> source object
object: make function! [[
"Defines a unique object."
blk [block!] "Object words and values."
][
make object! append blk none
]]
對於上下文我們看到:
>> source context
context: make function! [[
"Defines a unique object."
blk [block!] "Object words and values."
][
make object! blk
]]
所以,對於object
對象從一個塊構成,其none
已被附加。這不會改變長度,或者據我所知,添加任何東西。另一方面,與context
一樣,該對象按照原樣用傳入的塊構建。
爲什麼區別和爲什麼,例如,不能context
只是object
的別名。
我仍然好奇在構造函數中需要'append'。爲什麼呢? – Adrian 2013-02-28 21:15:15
APPEND允許您編寫對象[a:b:]並將'a和'b初始化爲NONE。 – Sunanda 2013-02-28 21:57:51