Si cela fonctionne:composition fonction Haskell question
Prelude Data.Char> map toUpper ("sdfsd" ++ "dfgfdg")
"SDFSDDFGFDG"
Alors pourquoi cela ne fonctionne pas?
Prelude Data.Char> map toUpper . (++) "sdfsd" "dfgfdg"
<interactive>:1:14:
Couldn't match expected type `a -> [Char]'
against inferred type `[Char]'
In the second argument of `(.)', namely `(++) "sdfsd" "dfgfdg"'
In the expression: map toUpper . (++) "sdfsd" "dfgfdg"
In the definition of `it': it = map toUpper . (++) "sdfsd" "dfgfdg"
Priorité d'opérateur. L'application de la fonction "se lie" très étroitement; (.) se lie très faiblement. – jrockway
'(.)' Se lie très étroitement (précédence = 9), mais l'application de la fonction se lie encore plus (priorité = 10). Insérez juste '$' entre les deux chaînes pour le réparer. '$' a une priorité très faible, ** 0 **. –