J'ai une fonction qui fonctionne bien :
z::Int->Int->[Char]
z x y =show(x)++show(y)++show(x*y)
Il s'agit simplement d'une fonction qui convertit des chiffres en une chaîne de caractères. Ensuite, je trie la chaîne avec ma fonction de tri rapide.
quicksort.z 2 3
mais ici je reçois l'erreur
Couldn't match expected type `a0 -> [a1]' with actual type `[Char]'
In the return type of a call of `z'
In the second argument of `(.)', namely `z 2 3'
In the expression: flagskib . z 2 3
J'ai essayé des solutions comme les parenthèses et l'utilisation de la fonction $, mais sans succès.
J'apprécie tout commentaire à ce sujet. Le problème est déjà résolu, donc le but de ce post est d'apprendre.