2010-07-12 3 views
0

Можно создать дубликат:
Is there any wisdom behind “and”, “or” operators in Ruby ?Рубин логические операторы

Какая разница, если таковая имеется, между следующими парами логических операторов?

  1. & & против и
  2. || vs. или
+4

Покрытие в серверных вопросах, в том числе [Есть ли какая-нибудь мудрость?] И «,» или «оператор в Ruby?» (Http://stackoverflow.com/questions/1434842/is-there-any-wisdom-behide- и-or-operator-in-ruby), [Ruby: разница между || и «или»] (http://stackoverflow.com/questions/2083112/ruby-difference-between-and-or), [Разница между «и» и «& в Ruby?» (http://stackoverflow.com/ вопросы/1426826/разница между ними-а-а-в-рубин). Короче говоря, приоритет. –

ответ

8

«Слово» имеет более низкий приоритет, чем «символьные» версии. Фактически, они имеют еще более низкий приоритет, чем назначение.

+0

Это объясняет, почему '@user = User.find_by_id ('[email protected] ') или User.find_by_email (' [email protected] ')' устанавливает '@ user' в ноль, даже несмотря на то, что запись существует. – Chloe

Смежные вопросы