Modul ini menuntaskan cara Erlang mengulang pekerjaan tanpa pernyataan perulangan: rekursi pada list, tail call dengan akumulator untuk kebutuhan memori konstan, idiom pembangunan list yang efisien, hingga list comprehension dan fungsi orde tinggi dari modul lists. Keempat topiknya memakai satu garis contoh yang sama, yaitu mengolah list bilangan, sehingga perkembangan tekniknya mudah dibandingkan.
Rekursi dan list
Rekursi sebagai pengganti perulangan: tail call, akumulator, idiom pengolahan list, dan fungsi orde tinggi.
0/0 selesai
- Rekursi sebagai iterasi
Rekursi sebagai mekanisme pengulangan pada bahasa tanpa pernyataan loop.
- Akumulator dan tail call
Tail call optimization dan pola akumulator untuk rekursi berkebutuhan memori konstan.
- Idiom pengolahan list
Pembangunan list secara terbalik, biaya operator ++, dan list comprehension.
- Fungsi orde tinggi
map, filter, dan fold dari modul lists serta fungsi anonim sebagai argumen.