1
在红宝石,使用DBM为什么在Ruby中使用DBM时,db [1] = 2是可以的,但是打印db [1]会给出错误?
时require "dbm"
db = DBM.open("somedata")
db[1] = 2 # ok
p db[1] # gives error
没有人知道分贝[1] = 2是好的,但打印出分贝[1]将给出错误?
如果它需要db [“1”]有效,那它怎么会不适用于这两种情况,而只适用于一种情况?
它回答为什么打印出DB [1]会给错误? – 2009-11-30 17:31:20
是的,dbm只将密钥存储为字符串。所以说db [1] = 2确实是说db [“1”] = 2。当你访问数据时,你需要使用字符串。 – 2011-04-16 16:31:25