gpt4 book ai didi

raku - 用于抑制接收器上下文的自定义运算符

转载 作者:行者123 更新时间:2023-12-03 14:00:22 26 4
gpt4 key购买 nike

multi sub infix:<*>( Numeric $i, Block $b ) { &$b($_) for ^($i.Int); }
3 * { .say };

产量
Useless use of "*" in expression "3 * { .say }" in sink context

我如何摆脱它并使我的运算符(operator)工作?我知道我可以将它分配给 $或者别的什么,但我不想那样。

最佳答案

将此行添加到代码的开头:

proto sub infix:<*> ( | --> Nil ) {*}

my answer to Impossible to put a map in sink context一点关于 --> Nil其中的一部分(还有一大堆不相关的东西),包括拉里 2012 年的评论:

--> Nil seems like pretty good documentation of a procedure done only for its side-effects

关于raku - 用于抑制接收器上下文的自定义运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60820224/

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