class Hamster::Hash

def fetch(key, default = Undefined)

Returns:
  • (Object) -

Parameters:
  • default (Object) -- Object to return if the key is not found
  • key (Object) -- The key to look up
  • key (Object) -- The key to look up
  • key (Object) -- The key to look up

Overloads:
  • fetch(key, default)
  • fetch(key) { |key| ... }
  • fetch(key)

Other tags:
    Yieldreturn: - Object to return since the key was not found

Other tags:
    Yield: - The key which was not found
def fetch(key, default = Undefined)
  entry = @trie.get(key)
  if entry
    entry[1]
  elsif block_given?
    yield(key)
  elsif default != Undefined
    default
  else
    raise KeyError, "key not found: #{key.inspect}"
  end
end