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()用法及代码示例
- 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。