1 min read

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.