Programiranje u Haskelu
Zbirka lekcija o funkcionalnom programiranju
Prvi koraci
Haskel kompajler
Struktura Haskel koda
Izvršavanje Haskel koda
Let ... in
Where
Prelom i nazubljivanje
Komentari
Tipovi
Tip
Bool
Tipovi
Int
i
Integer
Tipovi
Float
i
Double
Liste
Karakteri i niske
Uređene \(n\)-torke
Zaključivanje tipova
Funkcije
Pojam funkcije i tip funkcije
Lambda izrazi
Beta redukcija
Tip funkcije
Funkcije više promenljiva
Karijevanje
Zadaci
Sintaksa u funkcijama
Brisanje zagrada
If then else
Guards
Podudaranje oblika
Zadaci
Rekurzija
Aritmetička suma
Par-nepar
Fibonačijev niz
Euklidov algoritam
Hanojske kule
Složenost rekurzivnih algoritama
Totalne i parcijalne funkcije
Zadaci
Polimorfnost
Parametarski polimorfizam
Tipske klase
Liste
Funkcije za rad sa listama
Rasponi
Podudaranje oblika liste
Rekurzija nad listama
Funkcije višeg reda
Cezarova šifra
Zadaci
Tipovi i vrste
Dva posebna tipa
Tipski sinonimi
Novi tipovi
Apstraktni tipovi
Vrste
Operatori
Osnovni operatori
Prioritet i asocijativnost
Definisanje operatora
Neki važni operatori
Primer: Određen integral
Zaključak
Tipske klase
Jedan primer
Equality
Ordering
Show
i
Read
Number
i
Fractional
Algebarski tipovi podataka
Proizvod
Suma
Možda-tip
Zapisi
Zadaci
Funktori
Funktori
Aplikativni funktori
Rekurzivni tipovi podataka
Liste
Stabla
Aritmetički izrazi