если заявление в рубине - PullRequest
1 голос
/ 24 июня 2010

Как работает это утверждение?

if not a==b
  puts "amit"
else
  puts "ramit"
end

Может кто-нибудь сказать мне, что здесь используется оператор not?

Ответы [ 3 ]

3 голосов
/ 24 июня 2010

if not a==b равно if !(a==b), if a!=b, unless a==b или unless not a!=b

Если вы этого не знаете, я бы порекомендовал прочитать «Обоснованный рубист» от ДэвидаА. черный

3 голосов
/ 24 июня 2010

a == b возвращает true, если они равны.

Оператор not инвертирует ответ, поэтому:

not a == b возвращает true, если они НЕ равны.

2 голосов
/ 24 июня 2010

См. Здесь Логические операторы Ruby для обсуждения.

not a==b совпадает с !(a==b), они оба приемлемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...