Por que quando se utiliza DBM com Ruby, db [1] = 2 é ok, mas print db [1] vai dar erro?
-
10-07-2019 - |
Pergunta
Em Ruby, quando se utiliza DBM
require "dbm"
db = DBM.open("somedata")
db[1] = 2 # ok
p db[1] # gives error
Alguém sabe db [1] = 2 é ok, mas imprimir db [1] vai dar erro?
Se ele requer db [ "1"] para ser válido, então como é que ela não se aplica a ambos os casos, mas a apenas um caso?
Solução
chave dbm convertido eo valor para string, assim:
p db [ "1"]
give
"2"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow