Open In App

Ruby | SizedQueue close() function

The close() is an inbuilt function in Ruby closes the SizedQueue permanently, and does not allows any more push or pop operations in it. A closed SizedQueue cannot be re-opened. 

Syntax: sq_name.close()



Parameters: The function does not takes any element.

Return Value: It closes the SizedQueue and does not returns anything.



Example 1




#Ruby program for close() function in SizedQueue
 
#Create a new SizedQueue q1
q1 = SizedQueue.new(2)
 
#push 5
         q1.push(5)
 
#push 6
             q1.push(6)
 
#Prints the element
                 puts q1.pop
 
#Closed the SizedQueue
                     q1.close()
 
#check if closed or not
                         puts q1.closed
    ?

Output

5
true

Example 2




#Ruby program for close() function in SizedQueue
 
#Create a new SizedQueue q1
q1 = SizedQueue.new(1)
 
#push 12
         q1.push(12)
 
#Closed the SizedQueue
             q1.close()
 
#check if closed or not
                 puts q1.closed
    ?

Output

true

Reference: https://devdocs.io/ruby~2.5/sizedqueue#method-i-close
 


Article Tags :