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