Qual é o equivalente a (+1) para a subtração, uma vez que (-1) é visto como um número negativo? [duplicado]
Duplicata Possível:
Subtração de Currying
Eu comecei meu primeiro projeto de haskell que não é de um tutorial, e é claro que tropeço nas coisas mais simples.
Eu tenho o seguinte código:
moveUp y = modifyMVar_ y $ return . (+1)
moveDn y = modifyMVar_ y $ return . (-1)
Demorei algum tempo para entender por que meu código não compilaria: usei (-1), que é visto como negativo. Agrupar o menos não ajuda, pois o prefixa e torna 1 seu primeiro parâmetro.
Em suma, qual é a versão gratuita deste ponto?
dec :: Num a => a -> a
dec x = x - 1