我来自Java世界,所以当发现数组(http://ruby-doc.org/core/classes/Array.html)没有一个方法contains(object)
返回bool
时感到震惊。
那么,有没有好的方式 - Ruby方式 - 来做到这一点呢?
我来自Java世界,所以当发现数组(http://ruby-doc.org/core/classes/Array.html)没有一个方法contains(object)
返回bool
时感到震惊。
那么,有没有好的方式 - Ruby方式 - 来做到这一点呢?
array.include?(obj) → true 或 false
如果给定的对象在数组中存在(即任何对象==给定对象),则返回true,否则返回false。
a = [ "a", "b", "c" ]
a.include?("b") #=> true
a.include?("z") #=> false
This, from the Array class documentation:
[1,2,3].include? 2
=> true
ruby-1.9.2-p0 > [1,2,3].include? 3
=> true
ruby-1.9.2-p0 > [1,2,3].include? 33
=> false
Array.index("ITEM")
如果结果不等于 nil,则该元素存在。
谢谢。