close() es una función incorporada en Ruby que cierra la cola de forma permanente y no permite más operaciones push o pop en ella. Una cola cerrada no se puede volver a abrir.
Sintaxis : q_name.close()
Parámetros : La función no toma ningún elemento.
Valor devuelto : Cierra la cola y no devuelve nada.
Ejemplo 1 :
Ruby
#Ruby program for close() function in Queue #Create a new QUEUE q1 q1 = Queue.new #push 5 q1.push(5) #push 6 q1.push(6) #Prints the element puts q1.pop #Closed the queue q1.close() #check if closed or not puts q1.closed ?
Salida :
5 true
Ejemplo 2 :
Ruby
#Ruby program for close() function in Queue #Create a new QUEUE q1 q1 = Queue.new #push 5 q1.push(12) #Closed the queue q1.close() #check if closed or not puts q1.closed ?
Salida :
true
Referencia : https://devdocs.io/ruby~2.5/queue#method-i-close