前几天在项目里碰到个问题, 需要通过迭代判断一项数据是否在一个数组里,返回值需要是boolean型。 比较郁闷的是,当时竟然不知道有Enumerable#any? 这个方法, 郁闷啊。
Enumerable里的方法是mixin到Array里的,所以数组可以直接调用了。
例子:
%w{ ant bear cat}.any? {|word| word.length >= 3}
#=> true
%w{ ant bear cat}.any? {|word| word.length >= 4}
#=> true
[ nil, true, 99 ].any?
#=> true
Enumerable里的方法是mixin到Array里的,所以数组可以直接调用了。
例子:

#=> true

#=> true

#=> true