Ceci est ma première tentative de création d'une instance personnalisée d'une classe telle que Ord.Création d'une nouvelle instance Ord pour les listes
J'ai défini une nouvelle structure de données pour représenter une liste:
data List a = Empty | Cons a (List a)
deriving (Show, Eq)
Maintenant, je veux définir une nouvelle instance de Ord Liste telle que la liste a < = Liste b implique « la somme des les éléments de la liste a sont inférieurs ou égaux à la somme des éléments de la liste b "
tout d'abord, est-il nécessaire de définir une nouvelle fonction" somme "puisque la somme définie dans Prelude ne fonctionnera pas avec la nouvelle liste Type de données? alors, comment définir la nouvelle instance d'Ord for List?
grâce
excellente réponse, je serais upvote si je pouvais ... Haskell est remarquablement intuitive une fois que vous avez la réponse devant vous – cdk