El close() es una función incorporada en Ruby que cierra SizedQueue de forma permanente y no permite más operaciones push o pop en él. Una SizedQueue cerrada no se puede volver a abrir.
Sintaxis : sq_name.close()
Parámetros : La función no toma ningún elemento.
Valor devuelto: Cierra SizedQueue y no devuelve nada.
Ejemplo 1 :
Ruby
#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 ?
Salida :
5 true
Ejemplo 2 :
Ruby
#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 ?
Salida :
true
Referencia : https://devdocs.io/ruby~2.5/sizedqueue#method-i-close