Função inversa em Scala
Existe uma maneira de expressar o inverso de qualquer função no Scala?
Por exemplo, se eu tiver uma funçãof
como isso:
(x: Int) => x + 1
Eu gostaria de poder escrever uma função inversag
gostar:
(f(x): Int) => x // not a valid scala syntax
ou
(x: Int) => inverse(f(x)) // inverse would return (x => x -1)
Você conhece uma maneira de fazer esse tipo de coisa em Scala?
N.B:x => x+1
é apenas para o exemplo. Estou procurando uma maneira genérica de resolver esse tipo de tarefa.