Personal tools

Cum se aplica o lista de functii pe o valoare ?

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
m
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
  +
[[Image:Haskelllogo-small-flag-RO-8.jpg|center|Haskell - Un limbaj functional pur]]
  +
  +
<center>
  +
Contactul cu un limbaj de programare nou naste intrebari, mai ales cand este vorba de un limbaj atat de inovator. Cea mai buna cale de a va familiariza cu Haskell este sa conversati cu un interpretor, cum este Hugs. Sau sa folositi GHC si sa conversati cu GHCi (GHC Interactiv).
  +
  +
</center>
  +
__NOTOC__
  +
<center>
  +
{| border=0 cellspacing=5 cellpadding=15
  +
| valign=top bgcolor=#F0F0F0 style="text-align:left" |
  +
[[Category:Ro]]
 
Folosind vechea noastra cunostinta '''map''' si operatorul '''$''' putem sa transferam o singura valoare (argument) unei liste de functii:
 
Folosind vechea noastra cunostinta '''map''' si operatorul '''$''' putem sa transferam o singura valoare (argument) unei liste de functii:
 
 
 
----
 
----
'''Ecemplul 1:'''
+
'''Exemplul 1:'''
 
<haskell>
 
<haskell>
 
Prelude> map ($ 0) [(1+),(2+),(23+)]
 
Prelude> map ($ 0) [(1+),(2+),(23+)]
Line 10: Line 21:
 
 
 
----
 
----
'''Ecemplul 2:'''
+
'''Exemplul 2:'''
 
<haskell>
 
<haskell>
 
Prelude> map ($ 1) [(\x -> x+1) , (20+), (\y -> y *y) ]
 
Prelude> map ($ 1) [(\x -> x+1) , (20+), (\y -> y *y) ]
Line 22: Line 33:
   
 
Nota: Bineinteles ca functiile trebuie sa aiba acelasi tip.
 
Nota: Bineinteles ca functiile trebuie sa aiba acelasi tip.
  +
 
----
 
----
[http://www.haskell.org/haskellwiki/Ro/Haskell <= Inapoi la pagina principala Ro/Haskell ]
+
Pagina indexata la indexul [[Category:Ro]] [http://www.haskell.org/haskellwiki/Category:Ro Categories:Ro] <BR>
  +
  +
----
  +
[http://www.haskell.org/haskellwiki/Ro/Haskell <= Inapoi la pagina principala Ro/Haskell. ]<br> <br>
  +
[http://www.haskell.org/haskellwiki/Intrebarile_incepatorului <'''-''' Inapoi la inceputul paginii 'Intrebarile incepatorului Ro/Haskell'. ]
  +
  +
----
  +
</center>
  +
<center>
  +
  +
http://www.haskell.org/sitewiki/images/2/2c/BannerProLinuxAndHaskell.gif
  +
  +
[http://stiinte.ub.ro La facultate poti invata unul din cele mai productive limbaje: Haskell.]
  +
</center>

Latest revision as of 00:39, 29 November 2009

Haskell - Un limbaj functional pur

Contactul cu un limbaj de programare nou naste intrebari, mai ales cand este vorba de un limbaj atat de inovator. Cea mai buna cale de a va familiariza cu Haskell este sa conversati cu un interpretor, cum este Hugs. Sau sa folositi GHC si sa conversati cu GHCi (GHC Interactiv).

Folosind vechea noastra cunostinta map si operatorul $ putem sa transferam o singura valoare (argument) unei liste de functii:


Exemplul 1:

Prelude> map ($ 0)  [(1+),(2+),(23+)]
[1,2,23]

Exemplul 2:

Prelude> map ($ 1) [(\x -> x+1) , (20+), (\y -> y *y) ]
[2,21,1]
Prelude> map ($ 2) [(\x -> x+1) , (20+), (\y -> y *y) ]
[3,22,4]
Prelude> map ($ 3) [(\x -> x+1) , (20+), (\y -> y *y) ]
[4,23,9]
Prelude>

Nota: Bineinteles ca functiile trebuie sa aiba acelasi tip.


Pagina indexata la indexul Categories:Ro


<= Inapoi la pagina principala Ro/Haskell.

<- Inapoi la inceputul paginii 'Intrebarile incepatorului Ro/Haskell'.


BannerProLinuxAndHaskell.gif

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