Ruby 结构体 filter()函数
filter() 是Ruby中的一个内置方法,它返回一个数组,其中包含从结构中返回真值的给定块的成员值。
语法 :filter {|obj| block }
参数 :该函数接受一个指定条件的单一参数块。
返回值 :该函数将结构中的成员值返回给块,并返回一个数组。
例子 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]