Как я могу перевернуть / перевернуть / инвертировать / поменять опцию scala? - PullRequest
3 голосов
/ 23 марта 2020

Допустим, у вас есть Option[A], вам нужно преобразовать его в
Some(b : B) для None
и в
None для Some(a : A).

Есть ли код, который делает это уже? Я могу написать немного, но какой самый простой способ?

1 Ответ

4 голосов
/ 23 марта 2020

Самый простой способ:

val b : B = new B()
val newA: Option[B] = a.fold(Some(b))(None)
...