下面的ruby代碼沒有按預期工作。它似乎沒有識別1..3範圍,並且僅讀取else條件。如果我給一個數字而不是一個範圍,它雖然工作。不知道我哪裏錯了。 print "Enter your cost: "
cost = gets.chomp
case cost
when 1..3
puts "inexpensive"
when 3..5
puts "affordable"
else pu
試圖在命令行中多行輸入讀取數據時,我下面的建議from this question時: # change line separator
$/ = 'END'
answer = gets
pp answer
不過,我從STDIN#gets時怪異的行爲我試圖改變$/回: # put it back to normal
$/ = "\n"
answer = gets
pp answer
我寫了這個: print "Enter your name:"
name = gets
puts "Hello #{name}. Please to meet you."
,結果是這樣的: Hello Moemen
. Pleased to meet you
爲什麼字符串的其餘變量後繼續在另一行?我希望它是"Hello Moemen. Pleased to meet you."我錯過