2017-09-27 2 views
0

J'ai vu cet opérateur utilisé sur les blogs Haskell, mais je ne trouve pas sa source dans Hoogle. L'opérateur :~> fait-il partie du noyau linguistique? Si oui, que signifie-t-il?L'identificateur `: ~>` dans Haskell est-il correct?

EDIT: Il ne semble se présenter dans un Hayoo search, mais que l'on désigne l'usage canonique?

+7

Quels blogs? Ce n'est pas intégré à la langue mais je l'ai surtout vu utilisé pour des transformations naturelles. – Lee

+0

Votre question est trompeuse. Les résultats de Hayoo montrent ': ~>' défini comme un type, pas un opérateur normal. – melpomene

+2

Il n'y a pas d'utilisation "canonique". C'est un identificateur valide pour un constructeur de type que n'importe qui peut utiliser, ainsi il pourrait être employé pour n'importe quoi. L'article du blog devrait clarifier le contexte d'où vient l'opérateur et ce qu'il fait. –

Répondre

4

Non, cela ne fait pas partie du noyau du langage. S'il existe, il est défini par le code utilisateur, pas le compilateur ou l'une des bibliothèques requises par la norme. Il n'est également inclus dans aucune des bibliothèques livrées avec la principale implémentation existante, GHC.