¿Por qué cuando se usa DBM con Ruby, db [1] = 2 está bien, pero imprimir db [1] dará error?
-
10-07-2019 - |
Pregunta
En Ruby, cuando se usa DBM
require "dbm"
db = DBM.open("somedata")
db[1] = 2 # ok
p db[1] # gives error
¿Alguien sabe que db [1] = 2 está bien, pero imprimir db [1] dará error?
Si requiere que db [" 1 "] sea válido, ¿por qué no se aplica a ambos casos sino a un solo caso?
Solución
dbm convierte clave y valor a cadena, por lo tanto:
p db [" 1 "]
dar
" 2 "
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow