如果有的话,Rebol在红色中的等效性是什么?

用户名

Rebol已应用Red语言创建地图功能如果有的话,Rebol是否适用于Red语言

废话

目前,applyRed没有本地语言您可以apply自己

apply: func [
    "Apply a function to a block of arguments"
    fn      [any-function!] "Function value to apply"
    args    [block!]        "Block of arguments (to quote refinement use QUOTE keyword)"
    /local refs vals val
][
    refs: copy []
    vals: copy []
    set-val: [set val skip (append/only vals val)]
    parse args [
        some [
            'quote set-val
        |   set val refinement! (append refs to word! val)
        |   set-val
        ]
    ]
    do compose [(make path! head insert refs 'fn) (vals)]
]

它的工作方式与Rebol的有所不同apply(因为我不喜欢Rebol的apply语法)。如果定义一些功能:

f: func [
    foo
    /bar
        baz
][
    reduce [foo bar baz]
]

那么这是如何使用它apply

>> apply :f [1 /bar 1]
== [1 true 1]
>> apply :f [quote /bar]
== [/bar false none]
>> apply :f [quote /bar /bar 1]
== [/bar true 1]

有关详细信息,请参见http://red.qyz.cz/apply-and-ufcs.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果有的话,apt-file在portage中的等效项是什么?

如果有的话,CPython中使用的堆栈是什么?

ARM7 IT(如果有的话)指令的真正作用是什么?

Haskell:这些表达式的类型是什么(如果有的话)?

如果有的话,如何将变量彼此“接近”存储在C中的规则是什么?

如果有的话,在模型绑定选择的更改中作为参数传递什么?

++在VB.NET中做什么(如果有的话)?

Haskell预处理器中的%是什么?它与Uint8之类的类型有什么关系(如果有的话)?

这个问题的正确(大多数 Laravel)方法是什么(如果有的话)

如果有的话,用内部状态实现排序功能的最佳方法是什么?

Python 使用标识符而不是变量的原因是什么(如果有的话)?

有什么用例(如果有的话)使类不可移动?

为什么在指定条件下在Typescript中首选interface或type(如果有的话)?

标准Unix命令使用了什么命名约定(如果有的话)?

什么类型的排序算法与此代码最相似?(如果有的话)。

如果有的话,如何从装饰器的参数中删除 self 参数

深度对象在JavaScript中运行缓慢吗?如果有的话

如何制作蛋糕,如果有的话/ CakePHP中的条件除法

Linux上有关于C的任何手册吗?如果有的话,那是什么?

源代码属性VB_VarMemberFlags在VBA中有什么作用(如果有的话)?

将AutoMapper的IMappingEngine与DI一起使用有什么好处(如果有的话)

调用JooQ DSLContext的.close()时,什么时候关闭连接(如果有的话)?

可以将什么子类化(如果有的话)以自定义UINavigationBar的外观?

是否存在HDMI over HDMI注入器,如果有的话,它们又叫什么?

如何找出列中哪些行(如果有的话)具有非唯一值?

在 RRS 提要中寻找不同的坏词,卡在变量列表中,如果有的话

在什么情况下(如果有的话),人们会选择Swift中Grand Central Dispatch的`_f`变体吗?

如何在shell脚本中打印变量而不更改结尾的换行符(如果有的话)?

如何在本网站中自动提取数据?(看不到查询选项,如果有的话)