Difference between revisions of "Cum includem functii intr-un tip declarat cu data ?"

From HaskellWiki
Jump to navigation Jump to search
 
 
Line 1: Line 1:
  +
[[Category:Ro]]
  +
 
In partea dreapta a unei definitii data puteti avea dupa constructorul de tip o acolada cu declaratii de campuri insotite de tipul lor.
 
In partea dreapta a unei definitii data puteti avea dupa constructorul de tip o acolada cu declaratii de campuri insotite de tipul lor.
   
Line 10: Line 12:
 
Dar aici putem avea doua valori diferite bazate pe acelasi tip 'a'.
 
Dar aici putem avea doua valori diferite bazate pe acelasi tip 'a'.
   
Asupra acestor aspecte mai putem discuta.
+
Asupra acestor aspecte mai putem discuta. Pagina in curs de dezvoltare.
  +
----
  +
Pagina indexata la indexul [[Category:Ro]] [http://www.haskell.org/haskellwiki/Category:Ro Categories:Ro]
 
----
 
----
[http://www.haskell.org/haskellwiki/Ro/Haskell <- Inapoi la pagina principala Ro/Haskell ]
+
[http://www.haskell.org/haskellwiki/Ro/Haskell <= Inapoi la pagina principala Ro/Haskell. ]<br> <br>
  +
[http://www.haskell.org/haskellwiki/Intrebarile_incepatorului <'''-''' Inapoi la inceputul paginii 'Intrebarile incepatorului Ro/Haskell'. ]

Latest revision as of 14:41, 10 February 2008


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. Pagina in curs de dezvoltare.


Pagina indexata la indexul Categories:Ro


<= Inapoi la pagina principala Ro/Haskell.

<- Inapoi la inceputul paginii 'Intrebarile incepatorului Ro/Haskell'.