プログラミング的なSomething

プログラミング的なSomething

ITエンジニア(?)目線で生活・自転車・トレーニング話を綴ります

Rubyのselfがめっちゃよくわかるサンプルコード

selfのことがめっちゃよくわかるサンプルコード

class Ruler
  attr_accessor :length

  def set_default_length
    # length = 30 だとメソッドは呼び出されずローカル変数lengthへの代入扱い
    self.length = 30
  end
end

ruler = Ruler.new
ruler.set_default_length

p ruler.length #=>30

メソッド内では、そのメソッドが属しているインスタンスをselfという擬似変数で参照できる。 もうselfを見失わなくて済む。