Ce este ? La ce foloseste ?

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.


Banner pro educational:

BannerProLinuxAndHaskell.gif

La facultate poti invata unul din cele mai productive limbaje: Haskell !



Ce este underscore _ ? La ce se foloseste ?

Simbolul underscore "_" este un element care poate apare intr-un sablon. Se foloseste atunci cand nu intentionam sa folosim in calcule sub-expresia cu care el s-a potrivit. Ganditi-va la el ca la un fel de joker de la carti. :)

Poate fi folosit in mod repetat.

Nu uitati: pattern matching-ul din Haskell este unidirectional nu bidirectional ca in Prolog. Deci nu puteti inversa ordinea membrilor de linga semnul = nici nu puteti plasa variabilele ale caror valori se vor descoperi in ambii membri.

Exemplu:

O functie care isi aduna primele doua argumente din patru posibile ar putea fi scrisa in mod obisnuit asa:

plusfirst :: Int -> Int ->  Int -> Int 
             -> Int
plusfirst a b c d = a + b

dar astfel sunt introduse doua variabile inutile. Mai eficient va fi sa folosim underscore-ul.

plusfirst :: Int -> Int ->  Int -> Int 
             -> Int
plusfirst a b _ _ = a + b

<= Inapoi la pagina principala Ro/Haskell.

<- Inapoi la Intrebarile incepatorului Ro/Haskell.