Ce poate apare in stanga semnului atribuirii ?

From HaskellWiki
Haskell - Un limbaj functional pur
Haskell - Un limbaj functional pur

Contactul cu un limbaj de programare nou naste intrebari, mai ales cand este vorba de un limbaj atat de inovator. Cea mai buna cale de a va familiariza cu Haskell este sa conversati cu un interpretor, cum este Hugs. Sau sa folositi GHC si sa conversati cu GHCi (GHC Interactiv).


In do notatie in acele generatoare de valori care seamana cu atribuirile pot sa apara (sabloane de) structuri complexe:

perechi

liste

n-uple

tipuri utilizator compuse  !!

arbori

si cam TOT CE VRETI !!

Adio cu limbajele in care ne plingeam ca nu avem atribuiri pentru vectori in intregime (vechiul Pascal) sau pentru liste (batranul C),ori in care trebuia sa definim noi aceste atribuiri (ca in venerabilul limbaj C++).

. Exemplu

Daca actiunea din dreapta semnului <- este o functie (de fapt o actiune)

f(x) = ACTIUNE (a, b)

adica ceva care va produce o pereche de valori, atunci putem referi aceste valori dandu-le nume cam ca si cand le-am "atribui" la doua variabile.

(v1, v2) <- f(x)

La fel si pentru liste,perechi, n-uple, arbori si cam tot ce mai vreti, inclusiv date utilizator si structuri, inclusiv cele care contin functii ! (si care sunt practic un fel de obiecte).

. Alte exemple

Vor urma ...