Я ожидаю следующее оценить (a < b)
, а также (b < c)
и вернуть no
.Использование `и` с заданием
a = 1
b = 4
c = 3
@test = (a < b) and (b < c)
if @test
puts "yes"
else
puts "no"
end
Я не получаю такое поведение, которого я ожидаю. Он возвращает yes
и, кажется, оценивает только (a < b)
, а не (b < c)
. Я думаю, проблема связана с and
.
Проверьте правильность работы оператора в Ruby, чтобы получить ответ. – sschmeck
Это одно из немногих нарушений Рубином принципа наименьшего удивления, ИМО. –
Что вы думаете? – sawa