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