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
相關用法
- Ruby Enumerable max()用法及代碼示例
- Ruby Enumerable first()用法及代碼示例
- Ruby Enumerable one?用法及代碼示例
- Ruby Enumerable none?()用法及代碼示例
- Ruby Enumerable any?用法及代碼示例
- 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 all? function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。