Collect () es un método incorporado en Ruby que devuelve la nueva array después de realizar la operación que se proporciona en el bloque.
Sintaxis : mat1.collect{|el| operación}
Parámetros : La función tiene como bloque el parámetro que es la operación que se realiza sobre todos los elementos.
Valor devuelto : Devuelve la nueva array después de realizar la operación en todos los elementos.
Ejemplo 1 :
# Ruby program for collect() method in Matrix # Include matrix require "matrix" # Initialize a matrix mat1 = Matrix[[1, 21], [31, 18]] # Prints the value of mat1.collect # after multiplying all elements by 3 puts mat1.collect{|el| el*3}
Salida :
Matrix[[3, 63], [93, 54]]
Ejemplo 2 :
# Ruby program for collect() method in Matrix # Include matrix require "matrix" # Initialize a matrix mat1 = Matrix[[13, 1, 5], [12, 1, 5], [11, 2, 5]] # Prints the value of mat1.collect # after adding 20 to all the elements puts mat1.collect{|el| el+20}
Salida :
Matrix[[33, 21, 25], [32, 21, 25], [31, 22, 25]]