shift() es una función incorporada en Ruby que devuelve el elemento al frente de SizedQueue y lo elimina de SizedQueue.
Sintaxis : sq_name.shift()
Parámetros : La función no toma ningún elemento.
Valor devuelto: Devuelve el primer elemento que está al frente de SizedQueue y lo elimina de SizedQueue.
Ejemplo 1 :
#Ruby program for shift() function in SizedQueue #Create a new SizedQueue q1 sq1 = SizedQueue.new(2) #push 5 sq1.push(5) #push 6 sq1.push(6) #Prints the top - most element and also shifts it puts sq1.shift puts q1.shift
Salida :
5 6
Ejemplo 2 :
#Ruby program for shift function in SizedQueue #Create a new SizedQueue q1 sq1 = SizedQueue.new(2) #push 12 sq1.push(12) #push 21 sq1.push(21) #Prints the top - most element and also shifts it puts sq1.shift puts sq1.shift
Salida :
12 21
Referencia : https://devdocs.io/ruby~2.5/SizedQueue#method-i-shift