1
Function1[T, U]
をどうすればFunction1[T, Option[U]]
にすることができますか?それはそれは常にいくつかの(U)にするために、完全に大丈夫だ機能1 [T、U] =>機能1 [T、オプション[U]]
def wrapAsOption[T, U](f: T => U): T => Option[U] = ???
:よう
何か。
Function1[T, U]
をどうすればFunction1[T, Option[U]]
にすることができますか?それはそれは常にいくつかの(U)にするために、完全に大丈夫だ機能1 [T、U] =>機能1 [T、オプション[U]]
def wrapAsOption[T, U](f: T => U): T => Option[U] = ???
:よう
何か。
def optionalize[T, U](f: T => U): T => Option[U] = f.andThen(Option(_))
これは、nullを別の方法で処理することに注意してください。場合によっては「いくらか」が好ましいかもしれない。 –