Rubyはattr_readerで読み取り専用属性を作れるのでしょうか?

1件の回答

回答を書く

1147778

2026-03-21 12:20

+ フォロー

attr_readerはRubyでインスタンス変数の値を

外部から参照できるようにするための

仕組みです。ᜊ•ᴗ•ᜊ



これを使うとゲッターメソッドだけが

定義されるので、読み取り専用の属性に

なります。



例えば、クラスの中でattrreader :nameと書いておけば、インスタンス生成時に渡した@nameを外部から呼び出すことはできますが、代入はできません。



つまり「読み取り専用」として機能するわけです。もし書き込みも許可したいならattrwriterやattr_accessorを使う必要があります。



簡単に言えば、attr_readerは「値を外から

見せるだけで、変更はさせない」ための

便利な方法です。

うったえる有益だ(0シェアするブックマークする

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有