访问NDBM文件的类。除了数据保存在文件中这个特点,以及索引和数据都必须是字符串这个限制之外,可以像对待Hash类那样来处理该类。
将dbname所指数据库的模式设置为mode之后再打开该数据库。省略mode时,其默认值为0666。若将mode指定为nil的话,一旦没有数据库时就会直接返回nil而并不会生成新的数据库。
在Ruby 1.8.2 以后的版本中,可以指定flags参数。flags参数中可用的内容如下。
返回索引等于key的元素的値。
将key设为索引,并将value存为该元素的值。若将value指定为nil时,将删除与key相对应的元素。
清空DBM文件。
关闭DBM文件。此后的操作将引发异常。
删除索引等于key的元素。
若块的计算值为真,就删除相应的元素。
对各要素进行迭代操作。
对所有的key进行循环操作的迭代器。
对所有的value进行循环操作的迭代器。
若数据库为空,则返回真。
若数据库中包含key时,返回真。
若数据库中包含值为value的元素时,就返回真。
返回一个以各参数值为索引的元素构成的数组。
返回一个以数据库中全部索引所构成的数组。
返回数据库中的元素个数。(注意:在目前情况下,要想取得元素的个数就必须对整个数据库进行检索)
取出数据库中的一个元素,并将其从数据库中删除。
返回一个以数据库中全部元素值所构成的数组。
以读入模式打开.
以写入模式打开.
在写入模式下,若没有文件就新建一个。
在写入模式下,若文件已存在就将其删除,并重新建一个。