У меня есть переменная, которая принимает значение из тремя состояниями булевы:кондиционирования с тремя состояниями логики
asap = true
asap = false
asap = nil
условными Руби истолковывать их как truthy или falsey. Особенно, nil
не отличается от false
.
asap = nil
unless asap
puts 'False'
end
# => 'False'
Утверждение, что отличает false
от nil
является:
if asap == false
puts 'False'
end
но RubyMine 6.3.3 жалуется, что выражение может быть упрощена, и предлагает unless asap
. Есть ли другой (правильный) способ сделать кондиционирование?
Blame RubyMine. Это неверно. – sawa