Study
Ruby

Symbol di Ruby

Penjelasan

Symbol adalah fitur khas Ruby: identifier ringan yang ditandai titik dua di depan (mis. :nama, :aktif), mirip string tapi immutable dan lebih efisien secara memori — dua symbol dengan nama sama SELALU merujuk object yang identik persis, beda dari string yang tiap literal-nya bisa jadi object berbeda. Symbol sering dipakai sebagai key hash, nama method, atau penanda status (mis. :pending, :selesai).

Contoh Konsep

status = :aktif
puts status.class # Symbol

puts :nama == :nama # true, selalu object yang sama
puts "nama".object_id == "nama".object_id # false, string beda object tiap kali

case status
when :aktif
  puts "Sedang aktif"
when :nonaktif
  puts "Tidak aktif"
end

Praktikum

Buat variabel peran = :editor. Pakai case/when untuk menampilkan "Bisa publish" kalau peran :admin atau :editor, dan "Read only" untuk peran lainnya (pakai else).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Pakai symbol (bukan string) untuk nilai yang fungsinya sebagai IDENTIFIER/LABEL internal (mis. status, key hash, nama opsi) — pakai string untuk data teks yang memang perlu ditampilkan atau diolah sebagai teks (mis. nama pengguna, isi pesan).