enumerable的none?()是Ruby中的一个内置方法,如果enumerable中的所有对象均不满足给定条件,则返回布尔值true,否则返回false。它将所有元素与模式进行比较,如果没有元素与模式匹配,则返回true。
用法 enu.none? { |obj| block } or enu.none?(pattern)
参数:该函数采用两种类型的参数,一种是对象和块,而另一种是模式。如果未传递任何内容,则假定它是默认对象,如果没有对象为true或nil,则返回true。
返回值:它返回一个布尔值。
例子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
相关用法
- Ruby Enumerable max()用法及代码示例
- Ruby Enumerable first()用法及代码示例
- Ruby Enumerable one?用法及代码示例
- Ruby Enumerable any?用法及代码示例
- Ruby Enumerable all?用法及代码示例
- Ruby Enumerable map()用法及代码示例
- Ruby Enumerable min()用法及代码示例
- Ruby Enumerable sum()用法及代码示例
- Ruby Enumerable take()用法及代码示例
- Ruby Enumerable min_by()用法及代码示例
- Ruby Enumerable take_while()用法及代码示例
- Ruby Enumerable minmax_by()用法及代码示例
- Ruby Enumerable max_by()用法及代码示例
- Ruby Enumerable flat_map用法及代码示例
- Ruby Enumerable member?用法及代码示例
注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Ruby | Enumerable none?() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。