Personal tools

Care clase importante trebuie stiute de un programator in Haskell ?

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
m
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
Cel putin
+
[[Category:Ro]]
  +
  +
'''Cel putin urmatoarele clase ar trebui sa fie cunoscute:'''
   
 
==. Show ==
 
==. Show ==
Clasa valorilor afisabile.
+
[[Clasa Show]] este clasa tipurilor care au valorile afisabile, in mod text.
   
 
==. Read ==
 
==. Read ==
Clasa valorilor pentru care exista functie de citire, (adica parser).
+
[[Clasa Read]] este clasa valorilor pentru care exista functie de citire, (adica parser).
   
 
==. Ord ==
 
==. Ord ==
Clasa valorilor ordonabile, comparabile prin >, < , ==, /= ... aici intra numerele, caracterele si tot ce mai doriti.
+
[[Clasa Ord]] este clasa tipurilor care au valorile ordonabile, comparabile prin >, < , ==, /= ... aici intra numerele, caracterele si tot ce mai doriti.
   
 
==. Eq ==
 
==. 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.
+
[[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.
 
E suficient sa definiti una din relatii, Declaratia clasei o induce/produce pe cealata.
   
 
==. Monad ==
 
==. Monad ==
Clasa monadelor pentru programare in stilul sablonului monadic. Se folosesc pentru a imita progarmarea imperativa. Aici e si monada de IO ().
+
[[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.
   
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.
  +
  +
<center>
  +
  +
http://www.haskell.org/wikiupload/2/2c/BannerProLinuxAndHaskell.gif
  +
  +
[http://stiinte.ub.ro La facultate poti invata unul din cele mai productive limbaje: Haskell.]
  +
</center>
  +
  +
----
  +
Pagina indexata la indexul [[Category:Ro]] [http://www.haskell.org/haskellwiki/Category:Ro Categories:Ro] <BR>
  +
  +
----
  +
[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 12:27, 6 February 2011


Cel putin urmatoarele clase ar trebui sa fie cunoscute:

Contents

[edit] 1 . Show

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

[edit] 2 . Read

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

[edit] 3 . Ord

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

[edit] 4 . 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.

[edit] 5 . 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:

[edit] 6 . 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'.