Cum includem functii intr-un tip declarat cu data ?

From HaskellWiki
Revision as of 23:12, 16 December 2007 by Ha$kell (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

In partea dreapta a unei definitii data puteti avea dupa constructorul de tip o acolada cu declaratii de campuri insotite de tipul lor.

Exemplu:

data Fx a = Fx { name :: a -> Int ; secondname :: a -> Int }

Puteti apoi folosi valori din acest tip.

Din anumite puncte de vedere acest stil de lucru e mai puternic decat cel bazat pe instante de clase. Acolo nu putem avea doua instante cu aceeasi tip a. Dar aici putem avea doua valori diferite bazate pe acelasi tip 'a'.

Asupra acestor aspecte mai putem discuta.


<- Inapoi la pagina principala Ro/Haskell