检查数组中的项是否包含7?

时间:2015-02-17 11:03:20

标签: ruby-on-rails

我正在编写一个简单的语句,该语句应该检查数组中的值是否包含7。

我记得以下几点:

def checkforseven(an_array)
  newArray = []
   an_array.each do |num|
   if num.include?(7)
    newArray << num         
   end
  end
 newArray
end



array = [1,2,14,27]
exclaim(array)

但这似乎不起作用......我得到了“nomethod错误”

 NoMethodError: undefined method `include?' for 1:Fixnum

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

  

NoMethodError:未定义的方法`include?&#39; 1:Fixnum

正如我所说,include应与array一起使用。目前您正在迭代an_array并在其元素上使用include,这是错误的。

试试这个

def checkforseven(an_array)
  newArray = []
   if an_array.include?(7)
    newArray << an_array      
   end
 newArray
end