From: ts Date: 2002-03-12T14:49:22+09:00 Subject: Re: [Q] Can I write 'foo.bar[key] = value' ? >>>>> "k" == kwatch writes: k> def value k> @value k> end k> def value=(val) k> @value = val k> end It's best to write it attr_accessor :value k> What I want to do is 'b.value[key] = 1'. pigeon% cat b.rb #!/usr/bin/ruby class A def initialize(val=nil) @value = val end attr_accessor :value end a = A.new({}) a.value['key'] = 'value' p a.value['key'] pigeon% pigeon% b.rb "value" pigeon% Guy Decoux