Как работает это утверждение?
if not a==b puts "amit" else puts "ramit" end
Может кто-нибудь сказать мне, что здесь используется оператор not?
not
if not a==b равно if !(a==b), if a!=b, unless a==b или unless not a!=b
if not a==b
if !(a==b)
if a!=b
unless a==b
unless not a!=b
Если вы этого не знаете, я бы порекомендовал прочитать «Обоснованный рубист» от ДэвидаА. черный
a == b возвращает true, если они равны.
Оператор not инвертирует ответ, поэтому:
not a == b возвращает true, если они НЕ равны.
См. Здесь Логические операторы Ruby для обсуждения.
not a==b совпадает с !(a==b), они оба приемлемы.
not a==b
!(a==b)