Подтвердить что ты не робот

Удалить первый и последний элемент из scala.collection.immutable.Iterable [String]

Я пытаюсь преобразовать свой способ получения значений из Form, но застрял там, где

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

os - scala.collection.immutable.Iterable[String] и когда я печатаю его на консоли

os map println

консоль

sedet impntc
sun
job
03AHJ_VutoHGVhGL70

Я хочу удалить из него первый и последний элементы.

4b9b3361

Ответ 1

Используйте drop для удаления с передней панели и dropRight для удаления с конца.

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

Пример:

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

Вывод:

two
three

Ответ 2

Другой способ - использовать slice.

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