Konstanta #
Konstanta dalam bahasa pemrograman Ruby adalah variabel yang nilainya tidak diharapkan berubah setelah penetapan awal. Konstanta digunakan untuk menyimpan nilai-nilai yang tetap atau tidak berubah sepanjang eksekusi program, seperti konfigurasi atau nilai tetap lainnya.
Definisi Konstanta di Ruby #
Di Ruby, konstanta didefinisikan dengan nama yang dimulai dengan huruf kapital atau underscore yang diikuti oleh huruf kapital. Jika Anda mendeklarasikan variabel dengan nama seperti itu, Ruby menganggapnya sebagai konstanta.
Sintaks untuk Mendefinisikan Konstanta:
NAMA_KONSTANTA = nilai
Contoh:
PI = 3.14159
MAX_ATTEMPTS = 5
Penjelasan: PI
dan MAX_ATTEMPTS
adalah konstanta yang masing-masing menyimpan nilai 3.14159 dan 5.
Perilaku Konstanta #
- Penetapan Awal: Konstanta biasanya dideklarasikan dan diinisialisasi hanya sekali. Setelah dideklarasikan, nilai konstanta tidak seharusnya diubah.
- Perubahan Nilai: Ruby tidak sepenuhnya mencegah perubahan nilai konstanta, tetapi memberi peringatan jika Anda mencoba mengubah nilai konstanta setelah deklarasi awal.
Contoh Perubahan Nilai Konstanta:
PI = 3.14159
puts PI # Output: 3.14159
PI = 3.14 # Ruby memberi peringatan bahwa konstanta diubah
puts PI # Output: 3.14
Peringatan: Ruby memberikan peringatan jika Anda mengubah nilai konstanta setelah deklarasi awal. Namun, Ruby masih memungkinkan perubahan nilai konstanta.
Konstanta dalam Modul dan Kelas #
Konstanta juga dapat dideklarasikan dalam modul dan kelas. Dalam konteks ini, konstanta sering digunakan untuk mendefinisikan nilai yang relevan dengan modul atau kelas tertentu.
Contoh:
module MathConstants
PI = 3.14159
E = 2.71828
end
class Circle
PI = 3.14
def self.pi
PI
end
end
puts MathConstants::PI # Output: 3.14159
puts Circle.pi # Output: 3.14
Penjelasan:
MathConstants::PI
danMathConstants::E
adalah konstanta dalam modulMathConstants
.Circle::PI
adalah konstanta dalam kelasCircle
.- Konstanta dalam modul atau kelas bisa memiliki nama yang sama dengan konstanta lain, tetapi mereka terpisah oleh ruang lingkup masing-masing modul atau kelas.
Konstanta yang Dimulai dengan Huruf Kecil #
Konstanta yang dimulai dengan huruf kecil biasanya dianggap sebagai variabel biasa. Misalnya:
constant = 10 # Ini bukan konstanta menurut konvensi Ruby
Ruby tidak memperlakukan nama-nama ini sebagai konstanta dan tidak memberikan peringatan jika Anda mengubah nilai.
Konvensi Penamaan Konstanta #
- Huruf Kapital: Nama konstanta harus diawali dengan huruf kapital. Konvensi ini memudahkan pengidentifikasian konstanta dalam kode.
- Penggunaan Underscore: Nama konstanta dapat menggunakan underscore untuk memisahkan kata, seperti
MAX_ATTEMPTS
atauDEFAULT_TIMEOUT
.
Praktik Terbaik #
- Penggunaan Konstanta: Gunakan konstanta untuk nilai-nilai yang tidak akan berubah, seperti konfigurasi atau parameter tetap.
- Konstanta dalam Kelas dan Modul: Definisikan konstanta dalam konteks kelas atau modul jika nilai tersebut hanya relevan untuk kelas atau modul tersebut.
- Hindari Perubahan: Cobalah untuk menghindari perubahan nilai konstanta setelah deklarasi awal untuk menjaga konsistensi dan keterbacaan kode.
Dengan menggunakan konstanta, Anda dapat membuat kode yang lebih mudah dipahami dan dipelihara dengan mendokumentasikan nilai-nilai tetap dan parameter yang penting. Jika ada pertanyaan lebih lanjut tentang penggunaan konstanta atau aspek lain dalam Ruby, jangan ragu untuk bertanya!