BLogみんなのウェディングのエンジニア。聴いたお話をまとめておく倉庫的な。LINKシェアするRuby,RubyonRailsの学習を始めて、インスタンス変数についていまいち理解していなかったので記事にしました。インスタンス変数の中身の理解について書いています。endendこのコードでなぜattr_readerが必要なのかいまいちわかっていませんでした。MessageFilter.new("aaa")word.ng_wordでいけるんじゃないの?って思ってました。なんだかいけそうじゃない?そう、attr_readerが必要な理由がわかっていませんでした。インスタンス変数の仕組み実はインスタンス変数は以下の実装がこっそりとされている、という理解でいいかと思います。2章のP52あたりを読むとかなりわかりやすく記載されていました。.lengthで値を参照することができます。そうそう、これこれ、なんて思っていた変数的な処理ですね。なんだかやっぱり、word.ng_wordでもいけそうなんじゃないかって気がします。考えると、word.ng_wordとするには、上記のようなメソッドの記述が本当は必要なのです。これは当たり前のように使いたい、もっと便利にしようと思って簡単に記述できるようになっているのです!上記のlengthのメソッド記述の省略の形がattr_accessorになっているのです。attr_writerについては書き込み限定だったり、読み出し限定のものとして用意されています。attr_accessorのような記述が必要。ように置いてあげればいい、ということですね。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。