unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Konstanta

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 dan MathConstants::E adalah konstanta dalam modul MathConstants.
  • Circle::PI adalah konstanta dalam kelas Circle.
  • 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 atau DEFAULT_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!

« Variabel
Tipe Data »