使用andThen从函数中捕获原始参数

时间:2016-06-15 01:28:23

标签: 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应用函数? 谢谢。

0 个答案:

没有答案