在Rebol中使用关键字在红色中使用关键字

时间:2017-11-11 10:10:23

标签: rebol red

我想使用"使用"在红色,但似乎它与Rebol中的使用完全不同,寻求帮助:

红色:

  >> help use
       cause-error     function!     Causes an immediate error throw, w...

在Rebol

    >> help use
    USAGE:
        USE words body

    DESCRIPTION:
         Defines words local to a block.
         USE is a native value.

    ARGUMENTS:
         words -- Local word(s) to the block (Type: block word)
         body -- Block to evaluate (Type: block)
    >>

是否有相当于红色的使用(/ local或函数不够),以便具有块范围而不仅仅是函数范围?

1 个答案:

答案 0 :(得分:1)

>> source use
USE is an unset! value, so source is not available.

使用尚未实施。你看到的只是一个函数,帮助在'cause-error'中找到字符串'use'。这也是在名称,描述和界面等方面增强搜索帮助的副产品。

只要没有使用,您就可以随时使用匿名上下文/对象,例如

>> context [
[        a: 1
[        set 'f does  [print a]
[    ]
== make object! [
    a: 1
]
>> f
1
>> a
*** Script Error: a has no value
*** Where: catch
*** Stack: