El enq() es una función incorporada en Ruby que inserta el elemento en SizedQueue hasta que no alcanza su capacidad máxima.
Sintaxis : sq_name.enq(elemento)
Parámetros : la función toma el elemento que se insertará en SizedQueue.
Valor de retorno : inserta el elemento en SizedQueue hasta que no alcanza su capacidad fija.
Ejemplo 1 :
#Ruby program for enq() function in SizedQueue #Create a new SizedQueue q1 sq1 = SizedQueue.new(2) #pushes 5 sq1.enq(5) #pushes 6 sq1.enq(6) #Prints the element puts sq1.pop puts sq1.pop
Salida :
5 6
Ejemplo 2 :
#Ruby program for enq() function in SizedQueue #Create a new SizedQueue q1 sq1 = SizedQueue.new(2) #push 10 sq1.enq(10) #push 12 sq1.enq(12) #Prints the element puts sq1.pop #Again pushes 13 sq1.enq(13) #Prints the element puts sq1.pop #Prints the element puts sq1.pop
Salida :
10 12 13
Referencia : https://devdocs.io/ruby~2.5/sizedqueue#method-i-enq