GDBM
GDBMのインスタンスはハッシュとして扱うことができます。キーと値は文字列でなければなりません。
require 'gdbm' GDBM.open('dbfile') do |hash| for i in (10..20) hash[i.to_s] = (i * i).to_s end end GDBM.open('dbfile') do |hash| hash.keys.sort.each do |k| puts "#{k} => #{hash[k]}" end end
実行結果です。dbfileというファイルができます。
10 => 100 11 => 121 12 => 144 13 => 169 14 => 196 15 => 225 16 => 256 17 => 289 18 => 324 19 => 361 20 => 400