|| Оператор, вернуть, когда результат известен?

У меня есть функция, подобная следующей:

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

Мой вопрос: выполнит ли Ruby все сравнения, даже если хотя первое истинно, и поэтому функция возвращает истину. Мои проверки намного более интенсивны, поэтому я хотел бы знать, следует ли мне использовать другой способ, чтобы каждый раз не проводить все проверки.

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

Спасибо.

10
задан Andrew Grimm 13 March 2011 в 22:29
поделиться