En Scala, scala.collection.mutable implementa la estructura de datos Stack. El método ++: es similar al método ++ en Stack, que da una nueva pila con elementos del operando de la izquierda seguidos por los elementos del operando de la derecha. Pero con la diferencia de que en ++:() el operando derecho determina el tipo de la colección resultante en lugar de la izquierda.
Definición del método – def ++:[B >: A, That](that: collection.Traversable[B])
Devoluciones: una nueva pila que contiene todos los elementos de esta pila seguidos de todos los elementos de transitable.
Ejemplo 1:
// Scala program of mutable stack ++:() method // Import Stack import scala.collection.mutable._ // Creating object object GfG { // Main method def main(args:Array[String]) { // Creating a stack val q1 = Stack(1, 2, 3, 4, 5) val q2 = Stack(11, 12, 13, 14, 15) // Applying ++() method val result = q1.++:(q2) // Display output print(result) } }
Producción:
Stack(11, 12, 13, 14, 15, 1, 2, 3, 4, 5)
Ejemplo #2:
// Scala program of mutable stack ++() // method // Import Stack import scala.collection.mutable._ // Creating object object GfG { // Main method def main(args:Array[String]) { // Creating a stack val q1 = List(1, 2, 3) val q2 = Stack("for", "geeks") // Applying ++() method val result = q1 ++: q2 // Display output print(result) } }
Producción:
Stack(1, 2, 3, for, geeks)