En Scala, scala.collection.mutable implementa la estructura de datos Stack. El método :\ aplica un operador binario a un valor de inicio y todos los elementos de este recorrido o iterador, yendo de derecha a izquierda.
Definición del método – def :\[B](z: B)(op: (A, B) ? B): B
Devoluciones: el resultado de insertar op entre elementos consecutivos de este recorrido o iterador.
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]) { val st1 = Stack(1, 2, 3) // Applying :\() method val result1 = (st1 :\ 16 )(_+_) val result2 = (st1 :\ 16)(_-_) // Display output print(result1) print("\n") print(result2) } }
Producción:
22 -14
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 q2 = List(11, 12, 13, 14, 15) // Applying :\() method val result = (q2 :\ 6)(_+_) // Display output print(result) } }
Producción:
71