Module: XKeys::Set_Hash

Includes:
Set_
Included in:
Hash
Defined in:
lib/xkeys.rb

Overview

Extended set ([]=) with hash keys

Instance Method Summary collapse

Methods included from Set_

#_xset

Instance Method Details

#[]=(*args) ⇒ Object

Auto-vivify nested hash trees using extended hash key/array index assignment syntax. Nil keys create nested arrays as needed. Other keys, including integer keys, create nested hashes as needed.

root[key1, ..., keyN] = value


118
119
120
121
# File 'lib/xkeys.rb', line 118

def []= (*args)
  super *args unless _xset(*args) { |key| key == nil }
  args[-1]
end