Study
Haskell

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.

Editor Latihan

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.