C'est le newtype:Que signifie le type?
newtype Combine a b = Combine { unCombine :: (a -> b) }
Je vais avoir du mal à comprendre beaucoup de choses sur cette ligne, mais le premier est les accolades. Que sont-ils et que font-ils ici - créer une fonction à partir de deux types de données d'entrée?
Si newtype vous dérange alors je vous suggère de lire un tutoriel ou deux et de sortir sur #haskell à irc.freenode.net pour poser des questions. Les concepts de types de données algébriques sont-ils nouveaux pour vous? C'est bon de dire oui! J'ai trouvé que ce concept confond beaucoup de gens quand je parle de Haskell. –