Ruby ではいつ変数を宣言すべきか、いつ宣言すべきでないかを知るのはいつですか?
最初のコードでは入力を文字列としてブロックの外で宣言する必要があるのに、2 番目のブロックでは宣言しない理由を知りたいです。
input = ''
while input != 'bye'
puts input
input = gets.chomp
end
puts 'Come again soon!'
対:
while true
input = gets.chomp
puts input
if input == 'bye'
break
end
end
puts 'Come again soon!'