红宝石 |可枚举的无?()函数
enumerable的none?()是 Ruby 中的一个内置方法,如果 enumerable 中的所有对象都不满足给定条件,则返回布尔值 true,否则返回 false。它将所有元素与模式进行比较,如果没有一个元素与模式匹配,则返回 true。
Syntax enu.none? { |obj| block } or enu.none?(pattern)
Parameters: The function takes two types of parameters, one is the object and the block, while the other is the pattern. In case nothing is passed, it assumes to be default object and block which returns true if none of the objects are true or nil.
Return Value: It returns a boolean value.
示例 #1 :
# Ruby program for none? method in Enumerable
# Initialize an enumerable
enu1 = [10, 19, 18]
# checks if all numbers are greater
# than 4 or not
res1 = enu1.none? { |num| num>4}
# prints the result
puts res1
# checks if all numbers are greater
# than 4 or not
res2 = enu1.none? { |num| num>=20}
# prints the result
puts res2
输出:
false
true
示例 #2 :
# Ruby program for none? method in Enumerable
# Initialize an enumerable
enu1 = [10, 19, 20]
# Checks
res1 = enu1.none?(Numeric)
# prints the result
puts res1
# Initialize
enu2 = [nil, nil]
# Checks
res2 = enu2.none?
# prints the result
puts res2
输出:
false
true