List di Haskell
Penjelasan
List adalah struktur data paling fundamental di Haskell — SEMUA elemen harus bertipe SAMA (beda dari tuple). List dibuat dengan `[1, 2, 3]`, atau dibangun dari elemen kepala + list sisanya lewat operator cons `:` (mis. `1 : [2, 3]` sama dengan `[1, 2, 3]`). Fungsi dasar: `head` (elemen pertama), `tail` (sisa setelah elemen pertama), `length`, `reverse`, `++` (penggabungan dua list).
Contoh Konsep
angka :: [Int]
angka = [1, 2, 3, 4, 5]
head angka -- 1
tail angka -- [2, 3, 4, 5]
length angka -- 5
reverse angka -- [5, 4, 3, 2, 1]
1 : [2, 3] -- [1, 2, 3], operator cons
[1, 2] ++ [3, 4] -- [1, 2, 3, 4], penggabungan
Praktikum
Buat list nilai :: [Int] berisi 5 nilai ujian, lalu cetak head, length, dan reverse-nya dengan print.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
`head`/`tail` akan melempar error kalau dipanggil pada list kosong `[]` — selalu cek dulu dengan pattern matching atau fungsi `null` sebelum memanggilnya pada list yang mungkin kosong.