Par exemple, j'ai les éléments suivants,
type something = (Float, Float, Int, Aa, Bb, Cc, Int)
Si je devais désirer trouver le plus petit something
en base à leur premier élément (Flottant) comment pourrais-je faire ça ? Le raisonnement que j'ai suivi est le suivant, mais je n'arrive pas à trouver comment le mettre en œuvre.
Parce que j'ai une liste de somethings
le moyen le plus simple serait de créer mon propre min
fonction d'aide qui compare 2 somethings
et renvoie le plus petit des deux. Cependant, c'est en essayant de faire cette "manière plus facile" que je me suis retrouvé coincé avec type erreurs de compilation...
findMin :: something -> something -> somthing
findMin x y = sortBy (compare `on` fst) x y
Je ne suis pas familier avec sortBy
y compare on
Je viens de tomber sur une question similaire ici dans SO mais je n'ai pas réussi à la faire fonctionner. En tant que débutant en Haskell, y a-t-il une autre façon d'aborder cette question ?