Если я хочу, чтобы добавить значение в Option
(если она есть) в список, есть лучший способ, чем:Условно добавление опции к списку
val x = Some(42)
val xs = List(1,2,3)
val xs2 = x match {
case None => xs
case Some(x2) => x :: xs
}
Я знаю, что могу использовать ++
оператор Iterable
как это:
val xs2 = (x ++ xs).toList
Но делает это явное преобразование обратно в List
причины весь список проверяемых и скопировать?
Вот и все. Я забыл об этом операторе в документах. –