有没有一种方法可以在Scala中表示任何函数的反函数?
例如,如果我有一个函数f
,像这样:
(x: Int) => x + 1
我希望能够编写一个反函数g
,类似于以下代码:
(f(x): Int) => x // not a valid scala syntax
或者
(x: Int) => inverse(f(x)) // inverse would return (x => x -1)
你知道在Scala中如何做这种事情吗?
N.B: x => x+1
只是一个例子。我正在寻找一种通用的方法来解决这种任务。