Tuple di Elixir
Penjelasan
Tuple mengelompokkan sejumlah TETAP nilai (biasanya sedikit), diakses cepat lewat index tapi paling sering diakses lewat PATTERN MATCHING. Pola yang SANGAT umum di Elixir: fungsi mengembalikan tuple `{:ok, hasil}` kalau sukses atau `{:error, alasan}` kalau gagal, alih-alih melempar exception.
Contoh Konsep
siswa = {"Budi", 90}
elem(siswa, 0) # "Budi"
elem(siswa, 1) # 90
# Pola {:ok, hasil} / {:error, alasan} sangat umum di Elixir
hasil = {:ok, 42}
case hasil do
{:ok, nilai} -> IO.puts("Sukses: #{nilai}")
{:error, alasan} -> IO.puts("Gagal: #{alasan}")
end
Praktikum
Buat tuple {:ok, "Data ditemukan"}, lalu pakai pattern matching untuk mengambil dan mencetak isi pesannya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau kamu melihat fungsi Elixir mengembalikan `{:ok, ...}` atau `{:error, ...}`, itu bukan kebetulan — ini konvensi resmi komunitas Elixir untuk menandai hasil operasi yang BISA gagal, dan hampir semua library besar mengikutinya.