我怎么能接受 Function1[T, U] 让它成为 Function1[T, Option[U]] ?
Function1[T, U]
Function1[T, Option[U]]
类似于:
def wrapAsOption[T, U](f: T => U): T => Option[U] = ???
把它变成一个“Some(U)”是完全可以的。
def optionalize[T, U](f: T => U): T => Option[U] = f.andThen(Option(_))