names=fetch
visibility=public
kind=defined

--- fetch(key, ifnone = nil){|key| ... } -> object

データベースから対応するキーを探してその要素の値を返します。

@param key     探索するキー。
@param ifnone  対応するキーが見つからなかった場合に返す値。

@raise IndexError ifnone が設定されていないときに、対応するキーが
                  見つからなかった場合に発生します。

  require 'sdbm'
  
  db1 = SDBM.open('aaa.gdbm', 0666)
  db1['a'] = 'aaa'
  db1['b'] = 'bbb'
  db1['c'] = 'ccc'
  
  p db1.fetch('a')                             #=> "aaa"
  p db1.fetch('z', 'zzz')                      #=> "zzz"
  p db1.fetch('z'){|key| [:key, key] }         #=> [:key, "z"]
  p db1.fetch('z', 'zzz'){|key| [:key, key] }  #=> "zzz"
  p db1.fetch('z')                             #=> IndexError 発生


