标签: scala functional-programming function-composition
我有一个功能:
f: T => Option[T]
我想使用这个函数来组成另一个函数,在这个函数中,当从它返回的结果为None时,我将从f中捕获类型为T的原始参数
g: T => T
我发现实现这一目标的最佳方式是:
val g: (original: T) => f andThen (_.getOrElse(original)) apply original
我还是scala和函数式编程的新手。有没有更好的方法呢?也许使用parcial应用函数? 谢谢。