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 |