Il y a quatre motivations possibles pour mettre une paire de parenthèses:
- augmenter la lisibilité, Caml est riche en ambiguïtés syntaxiques, au lieu de douter sur la priorité d'un opérateur ne vous privez pas d'ajouter des parenthèses
- outrepasser la priorité d'un opérateur (voir le tableau de priorité des opérateurs)
- ajouter une paire de parenthèses à droite pour outrepasser la priorité à gauche de l'application de fonction
- ajouter une paire de parenthèses à gauche pour outrepasser la priorité à droite de _ -> _ (le constructeur de types fonctionnels)
Il y a deux opportunités d'éliminer une paire de parenthèses:
- lors de l'application vous pouvez éliminer une paire de parenthèses à gauche, ainsi l'application (f a) b peut également s'écrire f a b
- lors du typage fonctionnel explicite vous pouvez éliminer une paire de parenthèses à gauche, ainsi le type fonctionnel 'a -> ('b -> 'c) peut également s'écrire 'a -> 'b -> 'c
Partager