我来自Java世界,所以我震惊地发现数组(http://ruby-doc.org/core/classes/Array.html)没有一个方法contains(object)
返回bool
。
做到这一点的好方法 - 红宝石方式是什么?
答案 0 :(得分:7)
array.include?(obj)→true或false
如果给定对象存在于self中(即,如果有任何object == anObject),则返回true,否则返回false。
a = [ "a", "b", "c" ]
a.include?("b") #=> true
a.include?("z") #=> false
答案 1 :(得分:6)
[1,2,3].include? 2
=> true
答案 2 :(得分:1)
ruby-1.9.2-p0 > [1,2,3].include? 3
=> true
ruby-1.9.2-p0 > [1,2,3].include? 33
=> false
答案 3 :(得分:0)
你可以这样做:
Array.index("ITEM")
如果结果是!= de nil元素存在。
问候。