Home »
Ruby Tutorial »
Ruby Programs
Ruby program to create multiple BEGIN and END blocks
Last Updated : December 15, 2025
Problem Solution
In this program, we will create multiple BEGIN and END blocks. The BEGIN blocks execute in sequential order, Whereas END blocks execute in reverse order.
Program/Source Code
The source code to create multiple BEGIN and END blocks is given below. The given program is compiled and executed successfully.
# Ruby program to create multiple
# BEGIN and END blocks
BEGIN {
puts "Statement in 1st BEGIN block";
}
BEGIN {
puts "Statement in 2nd BEGIN block";
}
END {
puts "Statement in 1st END block";
}
END {
puts "Statement in 2nd END block";
}
# Below statements will execute
# before END block
puts "Message1";
puts "Message2";
Output
Statement in 1st BEGIN block
Statement in 2nd BEGIN block
Message1
Message2
Statement in 2nd END block
Statement in 1st END block
Explanation
In the above program, we created multiple BEGIN and END blocks. Here all created BEGIN blocks are executed, then other statements are executed. After that, END blocks are executed in reverse order.
Ruby Blocks Programs »
Advertisement
Advertisement