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

На Ruby, при использовании DBM

require "dbm"

db = DBM.open("somedata")
db[1] = 2   # ok
p db[1]     # gives error

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

Если требуется, чтобы значение db ["1"] было действительным, то почему это не относится к обоим случаям, а только к одному?

1 Ответ

2 голосов
/ 30 ноября 2009

дБм преобразовать ключ и значение в строку, поэтому:

p db ["1"]

дать

"2"

...