Почему при использовании DBM с Ruby db [1] = 2 в порядке, но вывод db [1] выдаст ошибку?

StackOverflow https://stackoverflow.com/questions/1820897

Вопрос

На 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"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top