0Pricing
Ruby Academy · Pelajaran

Simbol vs String

Kapan menggunakan simbol.

Simbol vs String adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa Itu Simbol?

Simbol adalah nama ringan yang tidak dapat diubah, ditulis dengan titik dua di awal, seperti :name. Simbol sering digunakan sebagai pengenal dan kunci hash.

status = :active
puts status
puts status.class

Simbol Tidak Dapat Diubah

Berbeda dari teks, simbol tidak dapat diubah. Setelah :hello ada, nilainya tetap sama selamanya.

puts :hello.frozen?
puts "hello".frozen?

Simbol yang Sama, Objek yang Sama

Setiap penggunaan simbol yang sama menunjuk ke satu objek bersama di memori. Dua teks yang sama biasanya merupakan objek yang berbeda.

puts :ruby.object_id == :ruby.object_id
puts "ruby".object_id == "ruby".object_id

Mengapa Simbol Menghemat Memori

Karena simbol yang identik berbagi satu objek, penggunaan simbol sebagai kunci berulang menghemat memori. Teks akan membuat objek baru setiap kali.

ids = [:a, :a, :a]
puts ids.map(&:object_id).uniq.length

Mengonversi di Antara Keduanya

Gunakan to_sym untuk membuat simbol dari teks dan to_s untuk melakukan sebaliknya.

word = "color"
sym = word.to_sym
puts sym
puts sym.to_s.upcase

Simbol sebagai Kunci Hash

Simbol adalah kunci hash yang paling umum di Ruby karena cepat dan tidak pernah berubah.

person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]

Sintaks Singkat

Jika kuncinya berupa simbol, name: "Ada" adalah bentuk singkat dari :name => "Ada". Keduanya membuat kunci simbol.

a = { color: "red" }
b = { :color => "red" }
puts a == b

Simbol dalam Pemanggilan Metode

Simbol menamai metode untuk alat seperti send dan map(&:method). Bentuk &:upcase mengubah simbol menjadi blok.

words = ["a", "b", "c"]
puts words.map(&:upcase).inspect

Kapan Menggunakan Teks

Gunakan teks ketika nilainya merupakan data yang akan Anda tampilkan, susun, atau ubah: nama, pesan, dan isi berkas. Teks memiliki banyak metode pengolahan.

greeting = "Hello"
greeting << ", world"
puts greeting

Kapan Menggunakan Simbol

Gunakan simbol untuk pengenal tetap: kunci hash, status, dan nama opsi. Simbol menunjukkan maksud dan tidak akan berubah secara tidak sengaja.

def move(direction)
  puts "Moving #{direction}"
end
move(:north)

Membandingkan Simbol dan Teks

Simbol dan teks dengan huruf yang sama tidak sama. Keduanya merupakan tipe yang berbeda.

puts :name == "name"
puts :name.to_s == "name"

Pemeriksaan Singkat

Tentukan apa yang telah Anda ketahui tentang simbol.

Ringkasan

Sekarang Anda mengetahui perbedaannya:

  • Simbol tidak dapat diubah, digunakan bersama, dan ideal sebagai kunci serta pengenal
  • Teks dapat diubah dan merupakan data teks yang kaya
  • konversikan dengan to_sym dan to_s
  • :a == "a" bernilai false

Berikutnya: membuat dan membaca hash.

config = { mode: :fast }
puts config[:mode]

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Simbol vs String” gratis?

Ya — teks lengkap “Simbol vs String” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Simbol vs String”?

Kapan menggunakan simbol. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Ruby Academy?

Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Simbol vs String” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?

Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Simbol vs String
  2. Membuat dan Membaca Hash
  3. Iterasi Hash
  4. Nilai Default dan Penggabungan
← Kembali ke Ruby Academy