1
sur Ruby, lors de l'utilisation DBMPourquoi lors de l'utilisation de DBM avec Ruby, db [1] = 2 est correct, mais imprimer db [1] donnera une erreur?
require "dbm"
db = DBM.open("somedata")
db[1] = 2 # ok
p db[1] # gives error
ne sait db [1] = 2 est ok, mais l'impression sur db [1] donnera erreur?
Si elle requiert db ["1"] pour être valide, alors pourquoi ne s'applique-t-elle pas aux deux cas mais à un seul cas?
répond-il pourquoi imprimer db [1] va donner une erreur? –
oui, dbm stocke les clés uniquement en tant que chaînes. Donc dire db [1] = 2 dit vraiment db ["1"] = 2. quand vous accédez aux données, vous devez utiliser la chaîne. –