Cum introduceti multimea perechilor de numere reale (Float,Float) in clasa Eq ?

From HaskellWiki
Revision as of 19:45, 10 June 2009 by Ha$kell (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

1. Definim un NUME p[entru aceasta multime de perechi, cu type sau newtype. 2. Ne gandim cum efinind 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.