53337


とあるサービスクラスのオブジェクトにおいて、外部からアクセスされないインスタンス変数に対して、 private な attr_reader
を設定して、プライベートメソッドとしてアクセスすることに、メリットはありますでしょうか？

それとも、そのような attr_reader は無駄なので、そのような指定を行う意味はないのでしょうか？


CC BY-SA 4.0
2018-10-31T05:20:48.557
49816
2019-03-10T07:52:11.067
754
question
ruby
外部からアクセスされないインスタンス変数を、private attr_reader 指定する意味はありますか？


typoに気づきやすいというメリットがあると思います。

直接インスタンス変数を使う場合typoをしても値が `nil` なだけでその場では何も起こらないですが、  
`private` な `attr_reader` の場合typoしていると `NoMethodError` で即座に気づけます。


CC BY-SA 4.0
2019-03-10T07:52:11.067
53337
2019-03-10T07:52:11.067
32487
49816
answer