Le problème:plus récursive dans Haskell
On vous donne une fonction
plusOne x = x + 1
. Sans utiliser d'autres(+)
s, définissez une fonction récursiveaddition
de sorte queaddition x y
ajoutex
ety
ensemble.
(de wikibooks.org)
Mon code (il ne fonctionne pas - boucle sans fin):
plusOne x = x + 1
addition x y
| x > 0 = addition (plusOne y) (x-1)
| otherwise = y
Questions:
- Comment connecter la fonction
plusOne
à laaddition
fonction récursive? - Comment devrait-il être écrit?
'y' est la valeur qui diminue vers 0, pas' x' . – chepner