El each_with_object() de enumerable es un método incorporado en Ruby itera para cada objeto y devuelve el objeto inicial. Devuelve el enumerador, si no se proporciona ningún bloque.
Sintaxis : enu.each_with_object(obj) { |obj| bloquear }
Parámetros : la función toma el bloque que se utiliza para inicializar el objeto inicial.
Valor devuelto : Devuelve el enumerador, si no se da ningún bloque, de lo contrario devuelve el objeto inicial.
Ejemplo 1 :
# Ruby program for each_with_object method in Enumerable # Initialize enu = [7, 9, 10] # Prints each with object enu.each_with_object([]) { |obj, el| el << obj+10 }
Salida :
[17, 19, 20]
Ejemplo 2 :
# Ruby program for each_with_object method in Enumerable # Initialize enu = [7, 9, 10] # Prints each with object enu.each_with_object([])
Salida :
Enumerator: [7, 9, 10]:each_with_object([])