J'essaie d'apprendre Haskell et je suis tombé sur un problème dans mon code Haskell. J'ai une fonction,
main = print (qSort [distance (3,4), distance (1,2), distance (2,2)])
distance :: (Floating a ) => (a,a) -> (a,a,a)
distance (x2 , y2) = (x2*x2 + y2*y2, x2, y2)
qui calcule la distance entre (0,0) et un point donné. Comment le changer en quelque chose comme :
main = print (qSort (distance [(3,4),(1,2),(2,2)]))
de sorte que distance peut prendre un tableau entier en entrée ? De plus, quelle serait la meilleure façon d'essayer d'obtenir les points en entrée de l'utilisateur ? En regardant les exemples, je ne vois pas vraiment comment obtenir des points. J'ai essayé de jouer avec les crochets, mais je continue à obtenir des erreurs. Toute aide serait la bienvenue !