0

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"]
4

1 に答える 1

1

はい、固定長または可変長の任意のバイト文字列としてキー値を保存します。また、最近、プロジェクトの 1 つで bdb を使用しなければならなかったときにも気づきました。

また、次のように入力して、コマンドラインでキー値を確認できます

文字列 full/bdb/file/path

于 2009-11-26T10:43:46.140 に答える