Ruby 枚举any?函数
enumerable 的 any?() 是Ruby中的一个内置方法,如果enumerable中的任何对象满足给定的条件,则返回一个布尔值,否则返回false。
语法 enu.any?{ |obj| block } 或 enu.any?(pattern)
参数 :该函数需要两种参数,一种是对象和块,而另一种是模式。如果没有传递任何参数,它将假定是默认的对象和块,如果任何对象是假的或无,则返回真。
返回值 :它返回一个布尔值。
例子 1 :
# Ruby program for any? method in Enumerable
# Initialize an enumerable
enu1 = [10, 19, 18]
# checks if any numbers are greater
# than 13 or not
res1 = enu1.any? { |num| num>13}
# prints the result
puts res1
res2 = enu1.any? { |num| num>=20}
# prints the result
puts res2
输出:
true
false
例2 :
# Ruby program for any? method in Enumerable
# Initialize an enumerable
enu1 = [10, 19, 20]
# Checks
res1 = enu1.any?(Numeric)
# prints the result
puts res1
# Initialize
enu2 = [nil, 10]
# Checks
res2 = enu2.any?
# prints the result
puts res2
输出:
true
true