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.