filter()是Ruby中的內置方法,它返回一個數組,該數組包含struct的成員值,該成員值返回給定塊的真實值。
用法: filter {|obj| block }
參數:該函數接受一個指定條件的參數塊。
返回值:它將成員值從struct返回到塊,並返回一個數組。
例子1:
# Ruby program for filter method in struct
# Initialize struct
Num = Struct.new(:a, :b, :c, :d)
# Initialize numbers
l = Num.new(12, 22, 13, 44)
# Filter used
l.select {|v| v.even? }
輸出:
[12, 22, 44]
例子2:
# Ruby program for filter method in struct
# Initialize struct
Num = Struct.new(:a, :b, :c, :d)
# Initialize numbers
l = Num.new(12, 22, 13, 44)
# Filter used
l.select {|v| v.odd? }
輸出:
[13]
相關用法
- Ruby Struct eql?()用法及代碼示例
- Ruby Struct each()用法及代碼示例
- Scala Struct ==用法及代碼示例
- Ruby Struct to_a()用法及代碼示例
- Ruby Struct size()用法及代碼示例
- Ruby Struct length()用法及代碼示例
- Ruby Struct members()用法及代碼示例
- Ruby Struct inspect()用法及代碼示例
- Ruby Struct values()用法及代碼示例
- Ruby Struct values_at()用法及代碼示例
- Ruby Struct to_s()用法及代碼示例
- Ruby Set add?用法及代碼示例
注:本文由純淨天空篩選整理自gopaldave大神的英文原創作品 Ruby | Struct filter() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。