gpt4 book ai didi

rebol - 是否可以在 Rebol 中定义新的中缀运算符

转载 作者:行者123 更新时间:2023-12-01 12:42:37 28 4
gpt4 key购买 nike

我想要这样的东西:

>> op : infix-func [self x] [ 2 * x + self ]
>> 3 op 2
== 7

有可能吗?

最佳答案

目前不可能,不。您可以将现有运算符分配给 Rebol 3 中的新词,并且该新词将是一个中缀运算符,但您不能从 Rebol 代码中创建新的运算符。

如果它确实有效,它目前可能看起来像 make op! [[self x] [2 * x + self]]

部分我认为这真的只是没有人抽出时间来解决的问题。但它是 open source现在,也许可以认真对待具体的实现提案。

需要注意的是,核心 Rebol 评估器从避免中缀中获得了很多好处。添加那些少数 native 中缀运算符作为绥靖,以帮助您可能会做的真正基本的事情,例如比较是否相等看起来“正常”。如果您真正想要的是一种方言,那么要取得平衡,并询问您是否正在寻找新的中缀运算符,以免 Rebol 的“句子”变得更难理解...

关于rebol - 是否可以在 Rebol 中定义新的中缀运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818930/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com