Personal tools

Ce poate apare in stanga semnului atribuirii ?

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(New page: In do notatie in acele generatoare de valori care seamana cu atribuirile pot sa para (sabloane de) structuri complexe: perechi liste n-uple tipuri utilizator compuse !! arbori si ...)
 
m
Line 1: Line 1:
  +
[[Image:Haskelllogo-small-flag-RO-8.jpg|center|Haskell - Un limbaj functional pur]]
  +
  +
<center>
  +
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).
  +
  +
</center>
  +
__NOTOC__
  +
<center>
  +
{| border=0 cellspacing=5 cellpadding=15
  +
| valign=top bgcolor=#F0F0F0 style="text-align:left" |
  +
[[Category:Ro]]
  +
  +
 
In do notatie in acele generatoare de valori care seamana cu atribuirile pot sa para (sabloane de) structuri complexe:
 
In do notatie in acele generatoare de valori care seamana cu atribuirile pot sa para (sabloane de) structuri complexe:
   

Revision as of 20:59, 16 July 2011

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 para (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++).

1 . 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).

2 . Alte exemple

Vor urma ...