Cum introduceti multimea perechilor de numere reale (Float,Float) in clasa Eq ?
From HaskellWiki
| Line 1: | Line 1: | ||
[[Category:Ro]] | [[Category:Ro]] | ||
| - | 1. Definim un NUME pentru 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 | + | 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> | ||
Current revision
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!
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'.
