El filtro() es un método incorporado en Ruby que devuelve una array que contiene el valor del miembro de la estructura que devuelve un valor verdadero para el bloque dado.
Sintaxis : filtrar {|obj| bloquear }
Parámetros : la función acepta un único bloque de parámetros que especifica la condición.
Valor devuelto: devuelve el valor del miembro de la estructura al bloque y se devuelve una array.
Ejemplo 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? }
Salida :
[12, 22, 44]
Ejemplo 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? }
Salida :
[13]