Agregar o anteponer elementos a la secuencia en Scala
-
Use el operador
:+
para agregar un elemento a una secuencia en Scala -
Use
++
para agregar múltiples elementos a la secuencia en Scala -
Use
+:
para agregar un elemento a una secuencia en Scala -
Use
++:
para anteponer varios elementos a una secuencia en Scala - Conclusión
Este artículo enseñará cómo agregar o anteponer elementos a una Secuencia en Scala.
La secuencia es una colección que forma parte de la clase iterable. Y es inmutable por naturaleza, lo que significa que no podemos modificarlo.
Dado que son inmutables, el resultado de agregar o anteponer elementos a una secuencia debe asignarse a una nueva variable.
Hay varias formas de añadir o anteponer elementos a una secuencia; vamos a verlos uno por uno.
Use el operador :+
para agregar un elemento a una secuencia en Scala
Scala proporciona el operador :+
para agregar un solo elemento a la secuencia o un vector.
Sintaxis:
var temp = our_seq :+ element
Código de ejemplo:
object MyClass {
def main(args: Array[String])
{
val a = Seq("Apple", "Orange", "Mango")
val temp = a :+ "Watermelon"
println(temp)
}
}
Salida: Podemos ver que se agrega la cadena Watermelon
.
List(Apple, Orange, Mango, Watermelon)
Use ++
para agregar múltiples elementos a la secuencia en Scala
En Scala, podemos usar el operador ++
para agregar múltiples elementos a la secuencia o un vector.
Sintaxis:
var temp = seq_one ++ collection_of_elements
La colección de elementos podría significar otro vector
o secuencia
o lista
.
Código de ejemplo:
object MyClass {
def main(args: Array[String])
{
val fruits = Seq("Apple", "Orange", "Mango")
val vegetables = Seq("Onion","tomato","potato")
val temp = fruits ++ vegetables
println(temp)
}
}
Salida: En el código anterior, agregamos los elementos de “verduras de secuencia” a “frutas de secuencia”.
List(Apple, Orange, Mango, Onion, tomato, potato)
Use +:
para agregar un elemento a una secuencia en Scala
Podemos usar el operador +:
para agregar un elemento a una secuencia
o vector
en Scala.
Sintaxis:
val temp = element +: sequence
Código de ejemplo:
object MyClass {
def main(args: Array[String])
{
val fruits = Seq("Apple", "Orange", "Mango")
val temp = "dragonFruit" +: fruits
println(temp)
}
}
Salida: podemos ver que se antepone la cadena dragonFruit
.
List(dragonFruit, Apple, Orange, Mango)
Use ++:
para anteponer varios elementos a una secuencia en Scala
En Scala, podemos usar el operador ++:
para anteponer múltiples elementos a la secuencia
o un vector
.
Sintaxis:
var temp = collection_of_elements ++: seq_one
La colección de elementos podría significar otro vector
o secuencia
o lista
.
Código de ejemplo:
object MyClass {
def main(args: Array[String])
{
val fruits = Seq("Apple", "Orange", "Mango")
val data = Vector(1,2,3,4,5)
val temp = data ++: fruits
println(temp)
}
}
Salida: En el código anterior, anteponemos los elementos de los datos Vector
a las frutas de secuencia
.
List(1, 2, 3, 4, 5, Apple, Orange, Mango)
Conclusión
Hemos visto múltiples formas de añadir o anteponer elementos a una secuencia
, y estos mismos métodos funcionan incluso para un vector
.