为什么在使用DBM和Ruby时,db [1] = 2没问题,但是打印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 [<!> quot; 1 <!>“;]有效,那么为什么它不适用于这两种情况,只适用于一种情况?
解决方案
dbm将key和value转换为string,所以:
p db [<!> quot; 1 <!> quot;]
给
QUOT <!> 2 QUOT <!>;
不隶属于 StackOverflow