在 Rebol 中使用关键字 vs 在 Red 中使用关键字

use keyword in Rebol vs use keyword in Red

我想在 Red 中使用 "Use",但它似乎与在 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)
    >>

是否有等效的 Use in Red(/local 或 function 不够)以便具有块作用域而不仅仅是函数作用域?

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

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

只要没有 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: