この単純なコードを考えると:
class Yeah
attr_reader :foo
attr_reader :fool
attr_reader :feel
def initialize(foo: "test", fool: {}, feel: [])
@foo = foo
@fool = fool
end
end
test = Yeah::new
pp test
test.fool[:one] = 10
pp test
出力:
#<Yeah:0x000008019a84a0 @foo="test", @fool={}>
#<Yeah:0x000008019a84a0 @foo="test", @fool={:one=>10}>
私の質問は、実際の読み取り専用配列、ハッシュ属性への読み取りアクセサを行うための「シンプルな」「クリーンな」方法があるか、書き込みが困難なロックがたくさんある配列またはハッシュを継承する必要がある (undef、alias) またはこのようなプロキシ、デリゲート、またはその他のパターンを使用していますか?