Ruby 数组 any?()操作

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)部分为假,因为它返回无模式。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程