Ruby attr_* Metodları ve Kullanımları
Ruby’de bir önceki yazımıda sınıfların kullanımından bahsettik. Bu yazımızda ise sınıfların içinde bulunan değişkenlere nasıl erişebileceğimizi ve değiştirebileceğimizi göreceğiz.
Attr_Accessor
GET ve SET fonksiyonlarının yerine geçen bu metod ile hem değişkene erişebilir hemde değerini değiştirebilirsiniz.
class Konum attr_accessor :ulke,:sehir,:ilce def bilgiler puts @ulke, @sehir, @ilce end end sinif = Konum.new sinif.ulke, sinif.sehir, sinif.ilce = "Türkiye", "İstanbul", "Başakşehir" sinif.bilgiler =begin Çıktımız Türkiye İstanbul Başakşehir =end
Attr_reader ve Attr_writer ise yukarıdaki işlemlerin parçalanmış halidir. Yani attr_reader ile sadece belirli değişkenleri okuyabilir, attr_writer ile sadece değiştirebilirsiniz.