8
votes

Valeurs absolues à Haskell

J'essaie d'écrire une fonction qui renvoie la valeur absolue d'un entier ... xxx

Ils travaillent tous deux pour des entiers positifs mais pas des entiers négatifs. Une idée pourquoi?


0 commentaires

3 Réponses :


13
votes

Les deux semblent fonctionner simplement bien:

Main> myabs 1
1
Main> myabs (-1)
1
Main> abs 1
1
Main> abs (-1)
1


0 commentaires

8
votes

ahh! Je ne savais pas que vous deviez inclure des crochets dans ...

myabs (-1)


1 commentaires

Cela devrait être un commentaire (vous pouvez le faire maintenant). :)



6
votes

Droite, vous devez généralement entre parenthésiser des valeurs négatives pour désambiguez la priorité de l'opérateur. Pour plus de détails, voir Real World Haskell Chapitre 1 .


0 commentaires