3. előadás
Minden függvény maximum egy paraméteres
- Kötési erősség 0-9 (a 9 a legerősebb kiadható)
- Csak az operátorokra vonatkoznak
- infix
- Függvénymeghívás a legerősebb (10)
:i
A
(*)nagyobb precedenciájú (7), mint a(+)(6), tehát előbb kell "zárójelezni"
Blokkokat indentálással jelezzük, nem kapcsos zárójelekkel
A Függvénymeghívás nagyobb precedenciájú, mint minden más
infixl: balra kötinfixr: jobbra kötinfix: NEM köt! Hibát dob, ha ugyan ez a kifejezés többször is megjelenik egymás után (pl:3 == 3 == 3-> hiba)
Nem írható több kifejezés egymás mellé
Bónusz: keress olyan inputot, ahol függvényként már az output, mint infixként
- Változók/függvények neve kis betűvel kezdődik
- Típusok neve nagy betűvel kezdődik
Listagenerátorok (list comprehension)
[ x ^ 2 | x <- [1..10] ]
[ x ^ 2 | x <- [1..10], even x]
[ (x,y) | x <- [1..10], even x, y <- ['a'..'f']]