Вы должны исправить map
и flatMap
. Замените case Some(_) => ...
на case Some(x) => ...
и затем используйте это x
, как вы делаете в getOrElse
.
В противном случае Some(f(_))
, f(_)
- это лямбды, а не Option
s, как обещано в методе return наберите
Do
import scala.{Option => _, Some => _, None => _, Either => _, _}
в REPL.
Вместо :load Option.scala
используйте :paste Option.scala
, тогда все будет интерпретировано вместе.