2
私は「Y」を入力していても条件が常に偽条件は常にfalseを返す(RUBY)
puts "Would you like to continue [y/n]"
confirm = gets
puts confirm == "y" # why this is not true even I type "y"
if confirm == "y"
puts "Input is y"
end
私は「Y」を入力していても条件が常に偽条件は常にfalseを返す(RUBY)
puts "Would you like to continue [y/n]"
confirm = gets
puts confirm == "y" # why this is not true even I type "y"
if confirm == "y"
puts "Input is y"
end
は、あなたが最後
に\n
で入力した内容
confirm = gets.chomp
原因
gets
セットを使用してみますなぜ私が疑問に思います
> a = gets
> y
=> "y\n"
代わりにこのコードを試してください。
puts "Would you like to continue [y/n]"
confirm = gets
puts "|#{confirm}|" # y\n
puts confirm.strip == "y" # gives you true
puts confirm == "y" # gives you false
if confirm == "y"
puts "Input is y"
end
あなたはそれを解決するgets
アメイジングから任意の不必要な文字を削除する
gets.strip
またはgets.chomp
を使用することができます。ありがとう、私はちょうど9分後に答えをマークします – Beginner