Ruby 数组 any?()操作
any?() 是一个数组类方法,它检查是否存在一个模式,并将集合中的每个元素传递给给定的块。
语法: Array.any?()
参数: 用于测试的数组
返回: 如果该块曾经返回一个除false或nil以外的值,则为true,否则返回false。
例子 #1 :
# Ruby code for any?() method
# checking pattern
puts "pattern : #{%w[geeks for geeks].any? { |word| word.length <= 3 }}\n\n"
puts "pattern : #{%w[dot grow cat].any? { |word| word.length >= 4 }}\n\n"
输出:
pattern : true
pattern : true
解释:
在上面的代码中,有两个条件,即 – word_length应该等于或小于3和 – word_length应该等于或大于4,如果模式符合它(如代码中),结果是yes,否则是false。
例子 #2 :
# Ruby code for any?() method
# checking pattern
puts "pattern : #{%w[geeks for geeks].any?()}\n\n"
puts "pattern : #{[].any?}\n\n"
输出:
pattern : true
pattern : false
解释:
在这段代码中,a)部分为真,因为它返回一个模式;b)部分为假,因为它返回无模式。