Study
Haskell

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).

Editor Latihan

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`.