當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Enumerable none?()用法及代碼示例


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


相關用法


注:本文由純淨天空篩選整理自gopaldave大神的英文原創作品 Ruby | Enumerable none?() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。