Ce functiii are clasa Num ?

From HaskellWiki

Toate functiile pentru calcule numerice... adunari scaderi inmultiri impartiri, cam tot ce va trebuie. Dar puteti defini propriile dumneavoastra tipuri, ca numerele complexe si cele hipercomplexe. (sau, de ce nu, curbele eliptice) si puteti sa faceti operatii cu ele.Inainte de aceasta explicati sistemului Haskell cum sa faca operatia, definind o instanta de clasa pentru ca tipul dorit de dumneavoastra sa fie instanta a clasei Num.

Practic Clasa Num este clasa tipurilor care ofera aceleasi operatii [pe care le ofera numerele.

Un mod de a vedea operatii din clsa Num fara sa listati codul clasei si al instantelor este sa intrebati la fiecare operator aritmetic ce tip are:

Ex: Intreb care e tipul operatorului '+' :

*Main> :t (+)
(+) :: (Num a) => a -> a -> a

care imi confirma ca la datele tipurilro din clasa Num pot folosi operatorul + si oricare ar fi tipul a din Clasa Num el primeste un a si un alt a si produce ca rezultat un a.

http://www.haskell.org/wikiupload/2/2c/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'.