Personal tools

Ce se defineste cu newtype ?

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
 
m
 
Line 1: Line 1:
  +
[[Category:Ro]]
  +
 
Cu newtype se definesc tipuri noi, separate de cele existente.
 
Cu newtype se definesc tipuri noi, separate de cele existente.
   
Line 6: Line 8:
   
 
In practica este folosit printre altele la a defini tipul suport al unei noi monade dorite de utilizator, dar nu e singura utilizare.
 
In practica este folosit printre altele la a defini tipul suport al unei noi monade dorite de utilizator, dar nu e singura utilizare.
  +
  +
----
  +
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. ]<br> <br>
  +
[http://www.haskell.org/haskellwiki/Intrebarile_incepatorului <'''-''' Inapoi la Intrebarile incepatorului Ro/Haskell. ]

Latest revision as of 06:08, 11 February 2011


Cu newtype se definesc tipuri noi, separate de cele existente.

Ele pot avea ACEEASI structura cu tipurile vechi (adica pot sa fie tot, sa zicem, arbori binari) dar nu se vor confunda cu tipurile dinainte.

Asemenea tipuri pot fi folosite atunci cand vrem sa ne asiguram ca tipul nou creat nu are cu nimic de-a face cu vechile structuri algebrice si vechile functii ale tipului celuilalt. (Daca v-ati lovit de problema suprapunerii de nume cand ati dorit sa definiti o functie pentru un tip si numele era folosit, intelegeti motivul, este similar.)

In practica este folosit printre altele la a defini tipul suport al unei noi monade dorite de utilizator, dar nu e singura utilizare.


Pagina indexata la indexul Categories:Ro


<= Inapoi la pagina principala Ro/Haskell.

<- Inapoi la Intrebarile incepatorului Ro/Haskell.