Q:

Ruby program to create multiple BEGIN and END blocks

belongs to collection: Ruby Blocks Programs

0

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.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

<< Ruby program to demonstrate the BEGIN and END bloc...