J'ai trouvé des réponses expliquant la différence entre newtype
et data
dans Haskell. Mais si je le synonyme de type:type vs performance des données dans haskell
type Point = (Int,Int)
Serait-ce plus efficace plutôt utiliser:
data Point = Pt (Int,Int) ?
voir http://stackoverflow.com/questions/5889696/difference-between-data-and-newtype-in-haskell, en particulier la partie de représentation. –
J'ai vérifié cette question avant de mettre celui-ci. L'autre question est à peu près différente entre 'newtype' et' data' PAS entre 'type' et' data' – vis
Envelopper le constructeur de données Pt avec une paire (,) dans 'data Point = Pt (Int, Int)' est inefficace. Il est préférable d'utiliser 'data Point = Pt Int Int'. Dans certains cas, vous pouvez également opter pour des Ints stricts. –