Apprendre Haskell me tue. Si je vais écrire une fonction qui prend un tableau de tableaux d'éléments pouvant être commandés, et qui produit la même chose, comment puis-je faire cela?Haskell frustration avec les appels de fonction
J'essaie:
main = testfn [[1],[2]]
testfn :: (Ord a) => [[a]] -> [[a]]
testfn x = x
Mais le message que je reçois est:
pourrait ne pas correspondre type attendu 'IO t0' avec le type réel '[[a0]]' Dans le expression: principale Lors de la vérification du type de la fonction « principale »
Notez que '[a]' est un _list_, pas un _array_. La différence est assez importante. Haskell a les deux, et ils ont des implications de performance très différentes – bdonlan