【问题标题】:use keyword in Rebol vs use keyword in Red在 Rebol 中使用关键字与在 Red 中使用关键字
【发布时间】:2017-11-11 18:55:08
【问题描述】:

我想在 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 not enough) 以具有块作用域而不仅仅是函数作用域?

【问题讨论】:

    标签: rebol red


    【解决方案1】:
    >> source use
    USE is an unset! value, so source is not available.
    

    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:  
    

    【讨论】:

      猜你喜欢
      • 2017-11-25
      • 2014-03-30
      • 2013-07-12
      • 2022-01-05
      • 2021-12-15
      • 2011-12-04
      • 2015-01-02
      • 1970-01-01
      • 2020-11-04
      相关资源
      最近更新 更多