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を値とする組がデータベース中に存在する時、真を返します。
各引数の値をキーとする要素を含む配列を返します。
データベース中に存在するキー全てを含む配列を返します。
データベース中の要素の数を返します。(注意:現在の実現では要素数を数 えるためにデータベースを全部検索します)
データベース中の要素を一つ取り出し、データベースから削除します。
データベース中に存在する値全てを含む配列を返します。
読み込みモードでオープンします.
書き込みモードでオープンします.
書き込みモードで、すでにファイルが存在しなかったら作ります.
書き込みモードで、すでにファイルが存在したら削除して作り直します.