Я пытаюсь остановить ввод от пользователя, когда их вклад 42.Перерыв в то время как петли, когда Конкретная Ввод Поступил
Правильный ответ на веб-сайте, я работаю на это:
while line = gets
break if (/42/ =~ line)
x << line
end
код я пытался что не работает это:
while line = gets.chomp
break if (line == 42)
x << line
end
Почему это так? У меня отсутствуют некоторые ограничения на то, что я могу использовать в своем заявлении if
?
Поскольку вы новичок, это не будет очень полезно, но обратите внимание, что Ruby - это язык, который может быть доступен с помощью декларативного кода. Я думаю, что что-то вроде этого довольно аккуратно: 'lines = repeat {gets} .take_while {| line | line.strip! = "42"} '(заполните пробелы для отсутствующих методов ;-)) – tokland
Спасибо! Так очевидно и под носом. Я как-то предположил, что Руби волшебным образом узнает 42 как строку. – Simmiah