Personal tools

E normal sa nu fie scrise paranteze la functii ?

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
 
m
Line 4: Line 4:
 
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.
  +
  +
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).

Revision as of 20:45, 11 December 2006

Nu, 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.

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