RubyでDBMを使用する場合、db [1] = 2は問題ないのに、print db [1]でエラーが発生するのはなぜですか?

StackOverflow https://stackoverflow.com/questions/1820897

質問

Rubyでは、DBMを使用する場合

require "dbm"

db = DBM.open("somedata")
db[1] = 2   # ok
p db[1]     # gives error

db [1] = 2は問題ないことを誰もが知っていますが、db [1]を出力するとエラーが発生しますか?

db [" 1"]を有効にする必要がある場合、両方のケースに適用されず、1つのケースにのみ適用されるのはなぜですか?

役に立ちましたか?

解決

dbmはキーと値を文字列に変換するので、

p db [" 1"]

与える

" 2"

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top