La ce folosim operatorul $ ?

From HaskellWiki
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 folosit la aplicarea functiilor pentru a simplifica scrierea. $ este ca efect cam la fel ca si punctul dar are o alta prioritate, cea mai mica, zero.

Functia din stanga semnului $ se aplica argumentului din dreapta lui. Astfel, de exemplu, f (g h) ar putea fi scris elegant si fara paranteze: f $ g h

In principiu este definit cam asa:

infixr 0 ($)
f $ x = f x

O alta utilizare tipica a operatorului de aplicare $ este la aplicarea cu map a ... tineti-va bine... a unei valori pe o lista de functii, ca argument pentru fiecare !!! Da, ati citit bine. Desi traditional map se foloseste pentru a aplica o functie pe o lista de valori in Haskell puteti folosi impreuna map si $ pentru a transfera o valoare - argument - tuturor functiilor dintr-o lista.

Vedeti si "Cum se aplica o lista de functii pe o valoare ?"

Pagina in dezvoltare... se mai pot scrie multe aici.


Pagina indexata la indexul Categories:Ro


<= Inapoi la pagina principala Ro/Haskell.

<- Inapoi la Intrebarile incepatorului Ro/Haskell.