у меня есть:Ruby: Как выйти из этого цикла
line = gets
while line = gets
print line
end
puts 'out of loop'
Как сделать линии return nil
?
Обратите внимание, что на второй линии line=gets
есть цель, поэтому, когда gets=nil
, line=nil
и все состояние становится ложным.
Вы ждете пустую строку? Это должно работать нормально, когда ваш вход завершен EOF. – Ryan
Как бы вы хотели выйти из цикла? Вы можете ввести пользователя в специальную строку или что угодно. – lurker
Каково условие выхода из цикла? особый характер? вы должны поместить 'line = gets' внутри цикла while вместо условия – shawnzhu