ブックマーク / qiita.com/sutonea (1)

  • インスタンスメソッド内での @ と self の違い - Qiita

    @hoge は、インスタンス変数 @hoge を参照します。 self.hoge は、インスタンスメソッド hoge を呼び出します。 self.hoge = は、インスタンスメソッド hoge= を呼び出します。 attr_accessor で hogeとhoge=を定義しておけば、self.hogeとself.hoge=を呼び出せます。 class Clazz attr_accessor :hoge def initialize(arg) @hoge = arg end def func puts self.hoge end end obj = Clazz.new 'instance var.' obj.func #-> instance var.

    インスタンスメソッド内での @ と self の違い - Qiita
    crist18
    crist18 2014/07/17
    “attr_accessor で hogeとhoge=を定義しておけば、self.hogeとself.hoge=を呼び出せます。”
  • 1