0

似乎如果我在 Ruby 上使用 Berkeley DB (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

是的,它们确实将键值存储为可以是固定长度或可变长度的任意字节字符串。我也意识到最近当我不得不在我们的一个项目中使用 bdb 时。

您可以通过键入在命令行上查看键值

字符串完整/bdb/文件/路径

于 2009-11-26T10:43:46.140 回答