gpt4 book ai didi

raku - Raku中的xx运算符如何能够延迟对其左侧代码操作数的求值?

转载 作者:行者123 更新时间:2023-12-03 15:40:44 24 4
gpt4 key购买 nike

“xx”运算符的有趣之处在于:

(^100).pick xx 10

产生10个随机Int的列表,而不是一个重复10次作为列表的随机Int的列表。

运算符是否由编译器作为特殊情况处理?还是我们也可以定义自己的另一个子对象? (如果是这样,我将非常有兴趣知道如何...)

谢谢

最佳答案

是的,这是当前在编译器中以特殊形式存在的一系列运算符之一。其他示例包括||&&,它们仅根据左侧的 bool 化来评估右侧。

目前,还没有一种方法可以自己定义这样的运算符(或者至少不是官方支持的运算符;如果准备在编译器内部进行修补,那么一切皆有可能)。但是,宏(计划用于下一个主要Raku语言版本)将启用此功能。

关于raku - Raku中的xx运算符如何能够延迟对其左侧代码操作数的求值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61314635/

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