我试着设置这段代码来检查数组中是否存在某个特定的名字。在这个例子中,我想看看Fred是否在列表中,如果没有,就在下面写上“Name wasn't on the list”。
friends = Array["Kevin", "Karen", "Oscar"]
if (puts friends.include? "Fred" == false)
puts ("Name wasn't on the list")
end
我是ruby的新手,所以我不确定这是不是正确的方法。任何帮助都将不胜感激。
2条答案
按热度按时间wd2eg0qa1#
这没有错,只是做得过火了。
friends = ["Kevin", "Karen", "Oscar"]
很好。if (puts friends.include? "Fred" == false)
行看起来很简单,但是却包含了大量的错误,最重要的是puts
总是返回nil
。8i9zcol22#
你也可以使用
puts "Name wasn't on the list" unless friends.include? (name)
,在这里用一个简单的方法:您可以从数组宣告中移除“Array”。
该函数将朋友和姓名作为参数。
在函数中,当不包括名字时,我使用一行程序来打印文本。我倾向于使用括号来传递参数,但它们是可选的。