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