E normal sa nu fie scrise paranteze la functii ?

From HaskellWiki
Revision as of 09:45, 21 January 2008 by Ha$kell (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Este absolut normal ! In Haskell modul de scriere "curried" al functiilor se face fara paranteze.

Deci ceea ce matematicianul noteaza f(g) programatorul in Haskell va scrie doar:

f g

sau uneori (f g).

Exista situatii cand, din motive de prioritate a operatorilor suntem fortati sa precizam ca (f g) trebuie vazuta ca aplicarea lui f lui g. Este un caz in care avem totusi o paranteza exterioara.

Acest lucru are si avantaje:de exemplu daca f este o functie de 2 argumente si i se fixeaza primul argument la valoarea v atunci ceea ce ramane este f v adica o functie de un argument. Acest lucru e util in multe locuri, printre altele la crearea predicatelor: (2 ==) este predicatul care compara un numar cu 2 .

Concluzia: Renuntati la a vi-l imagina pe "f de x" scris ca f(x). Daca totusi simtiti nevoia unei paranteze imaginati-l scris sub forma (f x).


Pagina indexata la indexul Categories:Ro


<= Inapoi la pagina principala Ro/Haskell.

<- Inapoi la Intrebarile incepatorului Ro/Haskell.