gpt4 book ai didi

raku - 减少 Perl 6 中的逻辑运算符

转载 作者:行者123 更新时间:2023-12-04 17:43:09 25 4
gpt4 key购买 nike

我正在尝试减少 and并得到一个奇怪的输出:

> [and] 2>1, 3>2, put 1, put 2
2
1True

同时,如果我把 and在每个表情之间,一切都好。

> 2>1 and 3>2 and put 1 and put 2
1
2

这种差异的原因是什么?

最佳答案

详细说明 Håkon 的评论。区别在于优先级。

这两个语句等价于:

> [and] (2>1), (3>2), (put 1,(put 2))
2
1True
> (2>1) and (3>2) and (put 1) and (put 2)
1
2

在第一种情况下,它首先评估 put 2 , 打印 2并返回 True ,然后是 put 1,True , 打印 1True , 返回 True .整个表达式的计算结果为 True ,但不再打印任何内容。

在第二种情况下, put 1首先评估,打印 1并返回 True ,然后是 put 2评估,打印 2并返回 True .同样,整个表达式的计算结果为 True,但不再打印任何内容。

关于raku - 减少 Perl 6 中的逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52526101/

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