From: matz@... (Yukihiro Matsumoto) Date: 2001-04-19T01:14:47+09:00 Subject: [ruby-list:29321] Re: PStore#[](name) まつもと ゆきひろです In message "[ruby-list:29317] PStore#[](name)" on 01/04/19, Masatoshi SEKI writes: |1.6.3に附属のpstore.rbなのですが、 | | def [](name) | in_transaction | value = @table[name] | if value == nil | raise PStore::Error, format("undefined root name `%s'", name) | end | value | end | |となっていて @table[name] が nil だと例外になってしまいます。 |これだと本当にnilが入っているときに困ります。 |PStore#roots に入ってる名前でアクセスしにいっているのに |例外になることがあります。 なるほど、@table.key? を使うように修正します。