2015-11-04 82 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 
相关问题