Sha256: 77c054657391ab14ed027633837be2a65b0c791a66074b0758d4d8b24af4d243

Contents?: true

Size: 449 Bytes

Versions: 1

Compression:

Stored size: 449 Bytes

Contents

class Hash
  alias_method :backup, :[]

  def [] desired_key
    result = backup(desired_key)
    return result if result
    key, value = find{|key, value| key.is_a?(Regexp) && desired_key.is_a?(String) && key.match(desired_key) }
    value
  end
end
hash = {/hello/ => 'hello', :foo => 'bar'}

#def hash.[] desired_key
#  key, value = find{|key, value| key.match(desired_key)}
#  value
#end


puts hash['hello']
puts hash[:foo]

Marshal.dump(hash)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mirage-2.0.9 test.rb