2015-11-04 55 views

回答

0

簡單的修復,你只需要將gets更改爲gets.chomp!。否則,尾隨"\n"包含在每個答案中,並且永遠不會匹配陣列中的內容。

def revisar 
    var= gets.chomp! 
    a = ['Cat', 'Dog', 'Bird'] 

    if a.include?(var) 
    puts 'yes' 
    else 
    puts 'no' 
    end 
end 
+0

不!不要使用#chomp!因爲''foo'.chomp! #=> nil'。 –

+0

這不是這種情況,包含一個''\ n「.'這是輸出:'」foo \ n「.chomp! =>「foo」' – binarymason

+0

順便說一句,你不認爲這是一個糟糕的形式downvote誰願意自願回答問題的時間,並提供一個工作答案? – binarymason

2

gets方法經常在字符串的末尾把一個新行("\n")。試試這個刪除任何可能存在的尾隨換行符:

var = gets.chomp 
相關問題