2017-11-06 5 views
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] = ??? 

:よう

何か。

答えて

4
def optionalize[T, U](f: T => U): T => Option[U] = f.andThen(Option(_)) 
+2

これは、nullを別の方法で処理することに注意してください。場合によっては「いくらか」が好ましいかもしれない。 –

関連する問題