为什么在使用DBM和Ruby时,db [1] = 2没问题,但是打印db [1]会出错?

时间:2009-11-30 16:36:00

标签: ruby variable-assignment berkeley-db dbm

在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 个答案:

答案 0 :(得分:2)

dbm将key和value转换为string,所以:

p db [“1”]

“2”