当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Enumerable all?用法及代码示例


enumerable的all?()是Ruby中的一个内置方法,如果enumerable中的所有对象都满足给定条件,则返回布尔值true,否则返回false。如果给出了模式,则将其与模式进行比较,如果所有模式均与给定模式相等,则返回true,否则返回false。

用法 enu.all? { |obj| block } or enu.all?(pattern)

参数:该函数采用两种类型的参数,一种是对象和块,而另一种是模式。如果未传递任何内容,则假定它是默认对象,并且如果没有一个对象为false或nil,则该块返回true。


返回值:它返回一个布尔值。

范例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


相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Ruby | Enumerable all? function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。