Perché quando si utilizza DBM con Ruby, db [1] = 2 è ok, ma print db [1] darà errore?
-
10-07-2019 - |
Domanda
Su Ruby, quando si utilizza DBM
require "dbm"
db = DBM.open("somedata")
db[1] = 2 # ok
p db[1] # gives error
qualcuno sa che db [1] = 2 è ok, ma stampare db [1] darà errore?
Se richiede che db [" 1 "] sia valido, come mai non si applica ad entrambi i casi ma a un solo caso?
Soluzione
dbm converte chiave e valore in stringa, quindi:
p db [" 1 "]
dare
" 2 "
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow