Я новичок в Ruby, у меня возникла проблема после Poignant Guide to Ruby:
Возвращает ли это выражение значение true?
2005..2009 === 2007
Но я не знаю, почему я получил это предупреждение от следующего кода
wishTraditional.rb:4: warning: integer literal in conditional range
код:
def makTimeLine(year)
if 1984 === year
"Born."
elsif 2005..2009 === year
"Sias."
else
"Sleeping"
end
end
puts makTimeLine(2007)
и оно возвращает Sleeping, что неправильно и должно быть Sias
Кстати, что означают две точки? Как я могу найти больше информации об этом?