RubyでBerkeleyDB(DBM)を使用する場合、ハッシュのキーと値は文字列でなければならないようです。それらは他のデータ型にすることができますか?
require 'dbm'
d = DBM.open('test1')
d[1] = 2
d[123] = 456
d[2] = 2.34
d['wa'] = Time.now.to_f
p d.keys
p d.values
結果:
C:\>ruby test_dbm.rb
["wa", "2", "1", "123"]
["1259229787.686", "2.34", "2", "456"]