Tipe Data Symbol
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 7 dari 88.
Dalam Ruby, symbol adalah tipe data unik yang mewakili identifier yang tidak dapat diubah. Symbol dibuat dengan menambahkan titik dua di depan nama :. Berbeda dengan string, symbol dengan nama yang sama selalu merujuk ke object yang sama di memori, sehingga lebih hemat memori.
Membuat variabel simbol mengikuti pola ini:
status = :active
color = :red
role = :adminSymbol tampak mirip dengan string, tetapi memiliki fungsi yang berbeda. String digunakan untuk teks yang mungkin berubah atau dimanipulasi, sedangkan symbol digunakan untuk identifier, label, dan kunci yang tetap konstan. Symbol umumnya digunakan sebagai kunci hash dan untuk merepresentasikan status atau kategori.
Contoh simbol dalam Ruby:
status = :pending # Mewakili suatu status
day = :monday # Mewakili suatu hari
mode = :dark_mode # Mewakili suatu pengaturanTantangan
MudahBuat tiga variabel simbol untuk mewakili status tugas yang berbeda. Pertama, buat variabel bernama current_state dan tetapkan simbol :active padanya. Lalu buat variabel bernama next_state dan tetapkan simbol :pending padanya. Terakhir, buat variabel bernama final_state dan tetapkan simbol :completed padanya. Tampilkan ketiga variabel menggunakan perintah puts.
Coba sendiri
# TODO: Tulis kodemu di sini
# Buat tiga variabel symbol dan tampilkan nilainya menggunakan putsPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online