gpt4 book ai didi

ruby - ||运算符,知道结果后返回吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:35 25 4
gpt4 key购买 nike

我有一个类似于下面的函数:

def check
return 2 == 2 || 3 != 2 || 4 != 5
end

我的问题是,即使第一个比较为真,Ruby 是否会执行所有比较,从而函数返回真。我的检查要密集得多,所以我想知道我是否应该以不同的方式解决这个问题,以避免每次都进行所有检查。

irb(main):004:0> 2 == 2 || 3 != 2 || 4 != 5
=> true

谢谢。

最佳答案

Ruby 使用 short-circuit evaluation .

这适用于||和&&。

  • 对于 ||,如果左操作数为真,则不计算右操作数。
  • 使用 &&,如果左操作数为假,则不计算右操作数。

关于ruby - ||运算符,知道结果后返回吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5278402/

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