【发布时间】:2011-03-11 21:10:10
【问题描述】:
我有一个类似下面的函数:
def check
return 2 == 2 || 3 != 2 || 4 != 5
end
我的问题是,即使第一个比较为真,Ruby 是否会执行所有比较,因此函数返回真。我的检查要密集得多,所以我想知道是否应该以不同的方式将其分解,以避免每次都进行所有检查。
irb(main):004:0> 2 == 2 || 3 != 2 || 4 != 5
=> true
谢谢。
【问题讨论】:
-
顺便说一句:您的方法中不需要
return。
标签: ruby short-circuiting