Pourquoi utiliser DBM avec Ruby si db [1] = 2 est correct, mais que db [1] générera une erreur?

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

Question

Sur Ruby, lorsque vous utilisez DBM

require "dbm"

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

Est-ce que quelqu'un sait que db [1] = 2 est ok, mais imprimer db [1] donnera une erreur?

S'il faut que db [" 1 "] soit valide, comment se fait-il que cela ne s'applique pas aux deux cas, mais à un seul cas?

Était-ce utile?

La solution

dbm convertit la clé et la valeur en chaîne, donc:

p db ["1"]

donner

"2"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top