Alapok
Segédanyagok
Jegyzet: Funkcionális vs. Imperatív Programozás
Ez a videó bemutatja a Haskell programozási nyelv alapjait imperatív programozók számára. A videó elmagyarázza a Haskell szintaxisát és alapelemeit, beleértve a függvények, típusok, és az egyszerű kifejezések használatát. A cél, hogy segítsen azoknak, akik már jártasak imperatív nyelvekben, mint például a C vagy Python, könnyebben megérteni a funkcionális programozás alapjait és a Haskell egyedi megközelítéseit.
Összehasonlító Táblázat
Jellemző | Funkcionális | Imperatív |
---|---|---|
Paradigma | Deklaratív | Procedurális |
Állapotkezelés | Kerüli az állapotváltozást (immutabilitás) | Módosítható változók, állapotok |
Végrehajtási modell | Kifejezés-kiértékelés | Utasításalapú |
Mellékhatások | Minimalizált, kontrollált | Gyakoriak |
Példa nyelvek | Haskell, Lisp, Scala, F# | C, Java, Python, C++ |
Kód #1: Egyszerű Haskell Függvény
Egy példa egy egyszerű Haskell függvényre `let` és `in` használatával.
func arg =
let x = func1 arg
y = func2 arg
z = func3 arg
in
if z then x else y
Kód #2: Lista Összegzése Haskellben
Kétféleképpen egy lista elemeinek összegzése Haskellben: rekurzívan és `foldr` használatával.
-- Rekurzív megoldás
sumList [] = 0
sumList (x:xs) = x + sumList xs
-- Foldr használatával
sumList' = foldr (+) 0