質問: とあるサービスクラスのオブジェクトにおいて、外部からアクセスされないインスタンス変数に対して、 private な attr_reader を設定して、プライベートメソッドとしてアクセスすることに、メリットはありますでしょうか? それとも、そのような attr_reader は無駄なので、そのような指定を行う意味はないのでしょうか?
回答: typoに気づきやすいというメリットがあると思います。 直接インスタンス変数を使う場合typoをしても値が `nil` なだけでその場では何も起こらないですが、 `private` な `attr_reader` の場合typoしていると `NoMethodError` で即座に気づけます。