Apakah ada cara untuk membuat variabel dalam modul di Ruby yang berperilaku mirip dengan variabel kelas? Yang saya maksud dengan ini adalah bahwa itu akan dapat diakses tanpa menginisialisasi contoh modul, tetapi dapat diubah (tidak seperti konstanta dalam modul).
ruby
module
class-variables
Mark Szymanski
sumber
sumber
defined?(@@foo) => "class variable"
.@
variabel contoh tunggal . Apakah ada alasan khusus untuk menggunakan variabel kelas? Terima kasih balasannya.T.get
danT::get
?Jika Anda tidak perlu memanggilnya dari dalam sebuah instance, Anda cukup menggunakan variabel instance di dalam badan modul.
Variabel instance
@param
kemudian akan menjadi milik modulSomeModule
, yang merupakan turunanModule
kelas.sumber
Anda dapat menyetel variabel instance kelas dalam modul.
sumber
Anda juga dapat menginisialisasi nilai dalam definisi modul:
sumber