RUBYではsetterメソッドとgetterメソッドを上記のように書くことができる。
上記のようにattr_accessorメソッドを使うことによりsetterメソッドとgetterメソッドを使うと長くなってしまうコードを同じ意味で上記のようなスマートなコードで書くことができます。
また、インスタンス変数の内容を読み取りにしたい場合はattar_accessorの代わりにattar_readerメソッドを使うことにより実現できます。
書き込み専用にしたい場合はattar_writerメソッドを使い上記のように書くことができます。
カンマで複数の引数を渡すことにより複数のインスタンス変数に対するアクセサメソッドを定義することができます。
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme