Difference between revisions of "Care clase importante trebuie stiute de un programator in Haskell ?"

From HaskellWiki
Jump to navigation Jump to search
Line 1: Line 1:
'''Cel putin urmatoarele clase ar trebui sa fiue cunoscute:'''
+
'''Cel putin urmatoarele clase ar trebui sa fie cunoscute:'''
   
 
==. Show ==
 
==. Show ==
Line 17: Line 17:
 
Clasa monadelor pentru programare in stilul sablonului monadic. Se folosesc pentru a imita progarmarea imperativa. Aici e si monada de IO ().
 
Clasa monadelor pentru programare in stilul sablonului monadic. Se folosesc pentru a imita progarmarea imperativa. Aici e si monada de IO ().
   
Mai deosebite
+
'''Clase mai deosebite:'''
   
 
==. Functori ==
 
==. Functori ==
 
Notiunea de functor din teoria categoriilor.
 
Notiunea de functor din teoria categoriilor.
   
Mai sunt si alte clase si puteti defini propriile clase.
+
Mai sunt si alte clase importante si puteti defini propriile clase. De asemenea in bibliotecile Haskell veti gasi si alte clase. Typeable ...etc.

Revision as of 06:04, 19 June 2009

Cel putin urmatoarele clase ar trebui sa fie cunoscute:

. Show

Clasa valorilor afisabile.

. Read

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

. Ord

Clasa valorilor ordonabile, comparabile prin >, < , ==, /= ... aici intra numerele, caracterele si tot ce mai doriti.

. Eq

Clasa valorilor care sunt in relatii de egalitate si non-egalitate. In aceasta clasa nu aveti 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 monadelor pentru programare in stilul sablonului monadic. Se folosesc pentru a imita progarmarea imperativa. Aici e si monada de IO ().

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.