Je comprends que les parenthèses imposent un ordre d'opérations différent, mais je ne comprends pas bien le premier résultat :
>> (fmap length Just) [1, 2, 3]
1
En revanche, l'exemple suivant est tout à fait logique : nous appliquons la fonction "length" à la structure "Just", et nous devrions donc obtenir "Just [length of list]" :
>> fmap length $ Just [1, 2, 3]
Just 3
Que se passe-t-il dans le premier cas ?