小编Gun*_*ner的帖子

|| 运算符,结果已知时返回?

我有一个类似于以下的功能:

def check
  return 2 == 2 || 3 != 2 || 4 != 5
end
Run Code Online (Sandbox Code Playgroud)

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

irb(main):004:0> 2 == 2 || 3 != 2 || 4 != 5
=> true
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby short-circuiting

10
推荐指数
3
解决办法
3849
查看次数

标签 统计

ruby ×1

short-circuiting ×1