April 11, 2002
More thoughts about this...the concatenate operator might be useful for combining associative arrays/sets; the problem is, what do you do if there are any conflicting keys?

It might suggest a full set of operators for associative arrays/sets:
    union
    junction
    exclusion (dunno the official name...the backslash operator)

Of course, now we're heading toward a much more complex implementation for sets, one that might be in a class.  But it seems like a simple and logical extension; associative arrays lead to sets, and sets lead to built-in set operators.

My 2 cents, anyhow.

--
The Villagers are Online! villagersonline.com

.[ (the fox.(quick,brown)) jumped.over(the dog.lazy) ]
.[ (a version.of(English).(precise.more)) is(possible) ]
?[ you want.to(help(develop(it))) ]


April 11, 2002
My sample code for adding multiple delegates is pretty ugly:
        dg_t[] MyEvent;
        // ...
        DelegatesAndEvents.dt_t[0] a_delegate;
        a_delegate[0] = &o.member;
        dae.MyEvent ~= a_delegate;
        a_delegate[0] = &o2.func;
        dae.MyEvent ~= a_delegate;
something like
        dg_t[] MyEvent;
        // ...
        dae.MyEvent += &o.member;
        dae.MyEvent += &o2.func;
would cleaner.

   Dan

"Russ Lewis" <spamhole-2001-07-16@deming-os.org> wrote in message news:3CB5CB05.8347198C@deming-os.org...
> More thoughts about this...the concatenate operator might be useful for
combining
> associative arrays/sets; the problem is, what do you do if there are any conflicting keys?
>
> It might suggest a full set of operators for associative arrays/sets:
>     union
>     junction
>     exclusion (dunno the official name...the backslash operator)
>
> Of course, now we're heading toward a much more complex implementation for
sets,
> one that might be in a class.  But it seems like a simple and logical
extension;
> associative arrays lead to sets, and sets lead to built-in set operators.
>
> My 2 cents, anyhow.
>
> --
> The Villagers are Online! villagersonline.com
>
> .[ (the fox.(quick,brown)) jumped.over(the dog.lazy) ]
> .[ (a version.of(English).(precise.more)) is(possible) ]
> ?[ you want.to(help(develop(it))) ]
>
>


1 2
Next ›   Last »