Difference between revisions of "E normal sa nu fie scrise paranteze la functii ?"

From HaskellWiki
Jump to navigation Jump to search
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
[[Category:Ro]]
Nu, in Haskell modul de scriere "curried" al functiilor se
+
Este absolut normal ! In Haskell modul de scriere "curried" al functiilor se
 
face fara paranteze.
 
face fara paranteze.
   
 
Deci ceea ce matematicianul noteaza f(g) programatorul in Haskell va scrie doar:
 
Deci ceea ce matematicianul noteaza f(g) programatorul in Haskell va scrie doar:
 
f g
 
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 [[Category:Ro]] [http://www.haskell.org/haskellwiki/Category:Ro Categories:Ro]
  +
----
  +
[http://www.haskell.org/haskellwiki/Ro/Haskell <= Inapoi la pagina principala Ro/Haskell. ]<br> <br>
  +
[http://www.haskell.org/haskellwiki/Intrebarile_incepatorului <'''-''' Inapoi la Intrebarile incepatorului Ro/Haskell. ]

Latest revision as of 09:46, 21 January 2008

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.