Ruby 结构体 filter()函数

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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程