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?

È stato utile?

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
scroll top