Personal tools

Ce functiii are clasa Num ?

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
 
Line 1: Line 1:
Toate functiile pentru calcule numerice...
+
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.
  +
  +
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 '+' :
  +
  +
<haskell>
  +
*Main> :t (+)
  +
(+) :: (Num a) => a -> a -> a
  +
</haskell>
  +
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.
  +
  +
<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'. ]

Revision as of 12:33, 6 February 2011

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.

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.

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'.