Difference between revisions of "Cum introduceti multimea perechilor de numere reale (Float,Float) in clasa Eq ?"

From HaskellWiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
[[Category:Ro]]
 
[[Category:Ro]]
   
1. Definim un NUME p[entru aceasta multime de perechi, cu type sau newtype.
+
1. Definim un NUME pentru aceasta multime de perechi, cu 'type' sau 'newtype'.
2. Ne gandim cum efinind un operator (==) pentru perechi de valori Float. ideea este ca
+
2. Ne gandim cum definim un operator (==) pentru perechi de valori Float. ideea este ca
   
 
(==) (a1,b1) (a2,b2) = (a1 == a2) && (b1 == b2)
 
(==) (a1,b1) (a2,b2) = (a1 == a2) && (b1 == b2)
Line 12: Line 12:
 
* ceea ce nu este egal este diferit
 
* ceea ce nu este egal este diferit
   
Deci puteti introduce o multime de valori in clasa Eq definind ORICARE dintre operatorii egal (==) sau diferit (/=). Si este de ajuns doar unul.
+
Deci puteti introduce o multime de valori in clasa Eq definind ORICARE dintre operatorii egal (==) sau diferit (/=). Si este de ajuns doar unul!
 
<center>
 
<center>
   

Latest revision as of 12:20, 6 February 2011


1. Definim un NUME pentru aceasta multime de perechi, cu 'type' sau 'newtype'. 2. Ne gandim cum definim un operator (==) pentru perechi de valori Float. ideea este ca

(==) (a1,b1) (a2,b2) = (a1 == a2) && (b1 == b2)

3. Declaram clasa noastra ca fiind instanta a clasei Eq, printr-o declaratie instance ... of... si nu uitam, pe randurile urmatoare indentate sa definim operatorul (==).

Nota: Puteti defini si doar operatorul diferit (/=) . Definitia clasei Eq are niste ecuatii care spun ca:

  • ceea ce nu este diferit este egal
  • ceea ce nu este egal este diferit

Deci puteti introduce o multime de valori in clasa Eq definind ORICARE dintre operatorii egal (==) sau diferit (/=). Si este de ajuns doar unul!

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