如何保护Rebol中的对象字段?

时间:2009-07-19 14:10:16

标签: rebol

O: [a: 1 b: 2]
Protect 'O

仅保护O符号而不保护O / a。我如何保护O / a?

感谢。

1 个答案:

答案 0 :(得分:1)

好吧,你的例子实际上并没有使用对象。它只是一个名为O的块。所以:

O: reduce [a: 1 b: 2]
protect [o a b] ; assuming you wanted to protect b as well

现在,如果你想要一个实际的对象,你必须这样做:

O: make object! [
    a: 1
    b: 2
    protect [a b]
]
protect 'O

R3可以使用PROTECT添加其他很酷的功能,例如PROTECT/HIDE