Care clase importante trebuie stiute de un programator in Haskell ?

From HaskellWiki
Revision as of 12:27, 6 February 2011 by Ha$kell (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Cel putin urmatoarele clase ar trebui sa fie cunoscute:

. Show

Clasa Show este clasa tipurilor care au valorile afisabile, in mod text.

. Read

Clasa Read este clasa valorilor pentru care exista functie de citire, (adica parser).

. Ord

Clasa Ord este clasa tipurilor care au valorile ordonabile, comparabile prin >, < , ==, /= ... aici intra numerele, caracterele si tot ce mai doriti.

. Eq

Clasa Eq este clasa tipurilor ale caror valori pot fi puse in relatii de egalitate si non-egalitate. In aceasta clasa nu aveti la dispozitie si deci nu va puteti baza pe coparatii cu > , < ... Doar egal si diferit. E suficient sa definiti una din relatii, Declaratia clasei o induce/produce pe cealata.

. Monad

Clasa Monad este clasa structurilor algebrice pe care se bazeaza do-notatia folosita pentru programare in stilul pseudo-imperativ,( conform sablonului monadic). Se folosesc pentru a imita progarmarea imperativa, pentru a combina parsere, pentru a simula paralelismul sau calculele cu erori, pentru a implementa algoritmi ca divide et impera, pentryu a procesa arbori si liste etc. Aici este inclusa si monada de IO (), pe linga manada parserelor, a listelor, a valorilor Maybe.

Clase mai deosebite:

. Functori

Notiunea de functor din teoria categoriilor.

Mai sunt si alte clase importante si puteti defini propriile clase. De asemenea in bibliotecile Haskell veti gasi si alte clase. Typeable ...etc.

BannerProLinuxAndHaskell.gif

La facultate poti invata unul din cele mai productive limbaje: Haskell.


Pagina indexata la indexul Categories:Ro


<= Inapoi la pagina principala Ro/Haskell.

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