Study
Elixir

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.

Editor Latihan

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.