Difference between revisions of "E normal sa nu fie scrise paranteze la functii ?"
m |
|||
Line 1: | Line 1: | ||
+ | [[Category:Ro]] |
||
Este absolut normal ! 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. |
||
Line 12: | Line 13: | ||
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). |
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/Intrebarile_incepatorului <'''-''' Inapoi la Intrebarile incepatorului Ro/Haskell. ] |
Revision as of 09:45, 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