Create an object/Native demonstration: Difference between revisions

→‎{{header|Wren}}: Wasn't quite right before.
(Added Wren)
(→‎{{header|Wren}}: Wasn't quite right before.)
Line 1,251:
 
[key] { _map[key] }
[key] =(value) { _map[key] = value }
// do nothing if key doesn't already exist
if (_map[key] != null) _map[key] = value
}
 
reset(key) {
var t = _map[key].type
// leave unaltered if no suitable default value
_map[key] = (t == Num) ? 0 :
(t == String) ? "":
(t == Bool) ? false :
(t == List) ? [] :
(t == Map) ? {} : Fiber.abort("No_map[key] suitable default value for type %(t)")
}
 
iterate(iterator) { _map.iterate(iterator) }
Line 1,288 ⟶ 1,292:
{b: 4, a: 3}
false
{b: 4, a: 3}
{b: 4, a: 0}
[b, a]
9,476

edits