Почему при использовании 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["1"] была действительной, то почему это применимо не к обоим случаям, а только к одному случаю?
Решение
dbm преобразует ключ и значение в строку, так что :
p db["1"]
отдавать
"2"
Не связан с StackOverflow