What is queue.push() in Ruby?

The queue.push() function in Ruby is used to insert an element at the back of the queue.

Figure 1 shows the visual representation of the queue.push() function.

Figure 1: Visual representation of queue.push() function

This function is equivalent to queue.enq().

Syntax

queue_name.push(element)
# where the queue_name is the name of the queue

Parameter

This function requires an element as a parameter.

Return value

This function inserts the element sent as a parameter at the back of the queue.

Example

#Inserts elements in the queue
queue1=Queue.new
queue1.push(1)
queue1.push(3)
queue1.push(5)
queue1.push(2)
queue1.push(0)
#queue1 = 1->3->5->2->0
print "The queue1 after series of push : \n"
print queue1.pop(),"->",queue1.pop(),"->",queue1.pop(),"->",queue1.pop(),"->",queue1.pop()