Kezdőoldal » Számítástechnika » Programozás » Hogy kell létrehozni haskelben...

Hogy kell létrehozni haskelben azt a függvényt, amely egy lista összes elemét megszorozza kettővel? doubleAll :: [Int] -> [Int]

Figyelt kérdés

2021. okt. 10. 14:35
 1/4 anonim ***** válasza:
100%

map függvényt használva, ez a lista összes elemén végrehajt egy adott műveletet


pl.:

map f [a, b, c] == [f a, f b, f c]


f helyére lehet írni lambda kifejezést is, ami ilyen alakú: (\x -> x')

2021. okt. 10. 14:55
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

Ezt kivitelezve valahogy így kellene elképzelni :

doubleAll :: [Int] -> [Int]

doubleAll f == [f*2]

2021. okt. 10. 16:27
 3/4 anonim ***** válasza:

nem

a map egy függvény, amit fel kell használni a doubleAll megírásához

a doubleAll típusából látszik, hogy egy Int listát vár

vagyis valami ilyesmit kellene csinálni:


doubleAll :: [Int] -> [Int]

doubleAll l = map f l


ahol f helyére kell írni valamit, és ezt az f függvényt fogja minden listaelemre alkalmazni


(de nem szükséges egy szorzás miatt külön f függvényt írni, ezt helyettesítheted egy lambda kifejezéssel, ahogy az előző válaszban írtam)

2021. okt. 10. 16:42
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Így már jobban értem. Köszönöm!
2021. okt. 10. 18:21

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!