Pourquoi utiliser DBM avec Ruby si db [1] = 2 est correct, mais que db [1] générera une erreur?
-
10-07-2019 - |
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?
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