I really like the path idea. Is there any way to emulate an associative
array without having to make a special object type?
Very unfortunately, Rebol doesn't let you just do things like:
assoc/key: "value"
(if assoc/key doesn't actually exist yet)
is there any way to cheat and do something like:
(fake example that doesn't work)
assoc: make hash! []
change assoc/key "dude"
--------------------------------------------------------------------
It would be really really nice if RT could give us something like this (hint
hint):
assoc: make associative! []
assoc/key: "value"
'first could give us the keys
and 'second could give us the values
Bonus is, it doesn't require any new syntax... no funky assoc{'key'} or
anything. :)
Keith
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, September 14, 2000 5:57 PM
Subject: [REBOL] Associative data store Re:(2)
> Oh, shucks,
>
> a bug:
>
> >assoc-add: func [assoc [block!] candidates [block!] /local found] [
> > if is-assoc? assoc [
> > foreach [key value] candidates [
> > either found: contains-key? assoc key [
> > insert at assoc/values index? found value
>
> The line
>
> > insert at assoc/values index? found value
>
> Should be
>
> change at assoc/values index? found value
>
> > ][
> > insert assoc/keys key
> > insert assoc/values value
> > ]
> > ]
> > return true
> > ]
> > return false
> >]
>
> To quote Joel, "silly me" :-).
>
>
>
> ;- Elan [ : - ) ]
> author of REBOL: THE OFFICIAL GUIDE
> REBOL Press: The Official Source for REBOL Books
> http://www.REBOLpress.com
> visit me at http://www.TechScribe.com
>