Tuple di Haskell
Penjelasan
Tuple mengelompokkan beberapa nilai jadi satu unit, dan BOLEH berisi tipe data yang BERBEDA-BEDA (beda dari list yang harus satu tipe) — tapi jumlah elemennya TETAP (ditentukan di tipe, tidak bisa ditambah/dikurangi seperti list). Tuple 2 elemen bisa diakses dengan `fst` (elemen pertama) dan `snd` (elemen kedua).
Contoh Konsep
siswa :: (String, Int)
siswa = ("Budi", 90)
fst siswa -- "Budi"
snd siswa -- 90
-- Tuple 3 elemen, beda tipe
titik3D :: (Double, Double, Double)
titik3D = (1.0, 2.5, 3.0)
Praktikum
Buat tuple produk :: (String, Double, Int) berisi nama, harga, dan stok, lalu cetak nama-nya dengan fst (perhatikan fst hanya bekerja untuk tuple 2 elemen — gunakan pattern matching untuk 3 elemen).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
`fst`/`snd` HANYA bekerja untuk tuple 2 elemen — untuk tuple 3 elemen atau lebih, ambil nilainya lewat pattern matching, seperti `let (a, b, c) = tigaElemen`.