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を見失わなくて済む。