each() es un método incorporado en Ruby que devuelve todos los valores de la estructura en el orden existente. En caso de que no se pase ningún bloque, devuelve un enumerador.
Sintaxis : struct_name.each{|x| bloquear }
Parámetros : la función acepta un solo bloque de parámetros, que es la forma en que se itera.
Valor devuelto : Devuelve cada miembro de la estructura en su orden respectivo.
Ejemplo 1 :
# Ruby program for each method in struct # Include struct Company = Struct.new(:name, :address, :zip) #initialise struct ele = Company.new("Geeksforgeeks", "India", 581) # Prints the value of each member ele.each {|x| puts(x) }
Salida :
Geeksforgeeks India 581
Ejemplo 2 :
# Ruby program for each method in struct # Include struct Employee = Struct.new(:name, :address, :zip) #initialise struct ele = Employee.new("Twinkle Bajaj", "India", 12345) # Prints the value of each member ele.each {|x| puts(x) }
Salida :
Twinkle Bajaj India 12345