A Hash object which raises an error if any previously-defined key attempts to be set again.

Synopsis

  foo = Hash::Static.new
  foo['name'] = 'Tom'    #=> 'Tom'
  foo['age']  = 30       #=> 30
  foo['name'] = 'Bob'

produces

  Error: StaticHash has value for key 'name' in object:
      {"name"=>"Tom", "age"=>30} (RuntimeError)

Author(s)

  • Gavin Kistner
Methods
Public Instance methods
[]=(key,val) [ source ]

Set a value for a key; raises an error if that key already exists with a different value.