RubyでDBMを使用する場合、db [1] = 2は問題ないのに、print db [1]でエラーが発生するのはなぜですか?
-
10-07-2019 - |
質問
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"
所属していません StackOverflow