[REBOL] How do I dynamically extend an object! instance Re:(2)
From: bobr:dprc at: 12-Sep-2000 19:07
At 09:09 PM 9/10/00 +0200, [lmecir--geocities--com] wrote:
>Hi bobr,
>> - can it be done without creating a new instance?
>
>No.
ok here is my latest method for extending an object in-situ.
the example hasnt been turned into a function
and I hope I am not violating any storage but here goes...
[
a: make object! [
addr: "417 howser st"
name: "joyce haversham"
]
wds: first a
vals: second a
append wds 'email
append vals "[joyce--someplace]"
probe a
]
now this -looks- fine,
you can save/probe/mold the object and read it back in
with no problems. best of all no new object
is instantiated so all references to a are updated as well.
for some reason you cannot access the new items
by a path. as soon as you type a/email
there is an error.
remove seems to be just as simple but
I think I will stay away from it
till I know exactly is going on with a/email
and why the path doesnt work before I drop
something out of the middle.
;# mailto: [bobr--dprc--net]