wake-up-neo.com

Erstes und letztes Element aus scala.collection.immutable.Iterable entfernen [String]

Ich versuche, meine Art, Werte aus Form zu erhalten, umzuwandeln, aber ich habe einige davon dort festgehalten

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

os ist scala.collection.immutable.Iterable[String] und wenn ich es in der Konsole drucke

os map println

Konsole

sedet impntc
Sun
job
03AHJ_VutoHGVhGL70

ich möchte das erste und letzte Element davon entfernen.

29
Govind Singh

Verwenden Sie drop, um von vorne zu entfernen, und dropRight, um vom Ende zu entfernen.

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

Beispiel:

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

Ausgabe:

two
three
48
Chris Martin

Eine andere Möglichkeit ist die Verwendung von slice.

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