Удалить первый и последний элемент из 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
Я хочу удалить из него первый и последний элементы.
Ответы
Ответ 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")