Funkcja odwrotna w Scali
Czy istnieje sposób wyrażenia odwrotności jakiejkolwiek funkcji w Scali?
Na przykład, jeśli mam funkcjęf
lubię to:
(x: Int) => x + 1
Chciałbym móc napisać funkcję odwrotnąg
lubić:
(f(x): Int) => x // not a valid scala syntax
lub
(x: Int) => inverse(f(x)) // inverse would return (x => x -1)
Czy wiesz, jak robić takie rzeczy w Scali?
N.B:x => x+1
jest tylko dla przykładu. Szukam ogólnego sposobu rozwiązania tego rodzaju zadania.