Ruby | Struct each() function

Last Updated : 12 Jul, 2025
The each() is an inbuilt method in Ruby returns every value of the struct in the existing order. In case no block is passed, it returns an enumerator.
Syntax: struct_name.each{|x| block } Parameters: The function accepts a single parameter block which is the way it is iterated. Return Value: It returns each struct member in its respective order.
Example 1: Ruby
# 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) }
Output:
Geeksforgeeks
India
581
Example 2: Ruby
# 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) }
Output:
Twinkle Bajaj
India
12345
Comment

Explore