web-dev-qa-db-fra.com

supprimer le premier et le dernier élément de scala.collection.immutable.Iterable [String]

J'essaie de convertir ma façon d'obtenir des valeurs à partir de Form, mais j'ai bloqué certains où

val os= for {
  m <- request.body.asFormUrlEncoded
  v <- m._2
} yield v

os est scala.collection.immutable.Iterable[String] et quand je l'imprime dans la console

os map println

console

sedet impntc
Sun
job
03AHJ_VutoHGVhGL70

je veux en retirer le premier et le dernier élément.

29
Govind Singh

Utilisez drop pour supprimer de l'avant et dropRight pour supprimer de l'extrémité.

def removeFirstAndLast[A](xs: Iterable[A]) = xs.drop(1).dropRight(1)

Exemple:

removeFirstAndLast(List("one", "two", "three", "four")) map println

Sortie:

two
three
48
Chris Martin

Une autre façon consiste à utiliser slice.

val os: Iterable[String] = Iterable("a","b","c","d")
val result = os.slice(1, os.size - 1) // Iterable("b","c")
5
Kigyo