https://wiki.haskell.org/index.php?title=Cand_folosim_un_egal_si_cand_folosim_doi_de_egal_%3F&feed=atom&action=historyCand folosim un egal si cand folosim doi de egal ? - Revision history2024-03-19T04:16:31ZRevision history for this page on the wikiMediaWiki 1.35.5https://wiki.haskell.org/index.php?title=Cand_folosim_un_egal_si_cand_folosim_doi_de_egal_%3F&diff=33471&oldid=prevHa$kell at 16:50, 5 February 20102010-02-05T16:50:32Z<p></p>
<p><b>New page</b></p><div>[[Category:Ro]]<br />
<br />
== Intrebare ==<br />
--- On Fri, 2/5/10, Luminita Ticu <luminita_t..@yahoo.com><br />
wrote:<br />
<br />
From: Luminita Ticu <luminita_t..@yahoo.com><br />
Subject: <br />
To: popa...@yahoo.com<br />
Date: Friday, February 5, 2010, 8:01 AM<br />
<br />
In momentul in care scriem<br />
conditia unei probleme,doar atunci se pun 2 semne de<br />
egal? Si<br />
doar la inceput,cand introducem variabilele,scriem un<br />
singur<br />
semn? <br />
<br />
== Raspuns ==<br />
<br />
Simbolul, operatorul == compara doua valori daca sunt<br />
egale. Ele trebuie sa fie dintr-un tip care admite ideea de egalitate a valorilor, adica un tip din clasa Eq. (In termenii din materia de an al III-lea).<br />
<br />
Un singur egal = insa este folosit pentru a introduce un nume local pt o valoare, fie ca folositi let fie ca folositi where.<br />
<br />
let x=3 in 3*x<br />
3+x where x=4<br />
<br />
Sunt si situatii mai complicate cand acest egal declanseaza un proces de pattern matching (adic potrivire de sabloane) si in felul acesta se stabilesc nume asociate mai multor valori:<br />
<br />
let (a,b) = (3,4)<br />
in a+b<br />
<br />
Va da in final rezultatul 7 deoarece dupa identificare a=3 ( a se citi "a il denumeste pe 3 / a inseamna 3 / numele a este legat la valoarea 3",iar b=4) si prin urmare a+b se va evalua la 7.<br />
<br />
Notiunea de variabila globala nu exista. Iar in do-notatie,<br />
let x = 3 <br />
<br />
nu specifica de fapt decat ca se transmite 3 ca parametru numit x<br />
unei functii ascunse de acea macrodefinitie care este [[do-notatia]].<br />
<br />
Cititi si:<br />
http://www.haskell.org/haskellwiki/Intrebarile_incepatorului<br />
http://www.haskell.org/haskellwiki/Capitole_de_manual<br />
<br />
Dati click pe Ro din textul Category:Ro pentru a accesa harta site-ului.<br />
<br />
Succes!<br />
<br />
Dan Popa</div>Ha$kell