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.

questionAnswers(5)

yourAnswerToTheQuestion