紛らわしいRubyの@とselfについて DRANK qiita.com a year ago Related Topics: Ruby arrow_back open_in_new Open page https://qiita.com/bellmmm/items/f309bcddb71db53da662 1 comments 大倉雅史 @okuramasafumi a year ago Rubyにおいて本当に紛らわしいのは「ローカル」変数とインスタンスメソッドで、これは呼ぶまでわからないときもある。「インスタンス」変数とインスタンスメソッドは、単に違う。attr_readerなどを使えばインスタンス変数に対するメソッドが簡単に定義できるけど、それだけ。Rubyでは「インスタンスは自身のインスタンス変数とインスタンスメソッドにアクセスできるが、自身以外のインスタンス変数にはアクセスできずインスタンスメソッドのみアクセスできる」。
大倉雅史 @okuramasafumi a year ago Rubyにおいて本当に紛らわしいのは「ローカル」変数とインスタンスメソッドで、これは呼ぶまでわからないときもある。「インスタンス」変数とインスタンスメソッドは、単に違う。attr_readerなどを使えばインスタンス変数に対するメソッドが簡単に定義できるけど、それだけ。Rubyでは「インスタンスは自身のインスタンス変数とインスタンスメソッドにアクセスできるが、自身以外のインスタンス変数にはアクセスできずインスタンスメソッドのみアクセスできる」。
Rubyにおいて本当に紛らわしいのは「ローカル」変数とインスタンスメソッドで、これは呼ぶまでわからないときもある。
「インスタンス」変数とインスタンスメソッドは、単に違う。
attr_reader
などを使えばインスタンス変数に対するメソッドが簡単に定義できるけど、それだけ。Rubyでは「インスタンスは自身のインスタンス変数とインスタンスメソッドにアクセスできるが、自身以外のインスタンス変数にはアクセスできずインスタンスメソッドのみアクセスできる」。