Me writes: > > > A ^ prefix visually interferes a lot more > > > > I know it clutters up things a bit, that's my very argument; that > > ^[ ] clutters up things even *more*. especially, with use of arrays: > > > > @array[1,2,3] ^[+=] @array[4,5,6]; > > > > bleah. > > > > @array[1,2,3] ^+= @array[4,5,6]; > > > > Not much of a improvement, but its palpable. > > Maybe. I slightly prefer the first line right now. > But it's close, and I think I've gotten too used to > both notations to know what I'd think if I saw one > or other for the first time, and I don't know what > I'd think after a month of use of one or other. As > I said, it's close. This will defintely be my last > email on the topic... >
actually , ones we decide that ^ *is necessary for vectorization , we can allow other brackets , optional brackets ( where unambiguous ) , and spaces inside the brackets : @a ^+= @b @a ^[+]= @b @a ^(+)= @b @a ^( + )= @b @a ^{ + }= @b @a ^{+}= @b @a ^[ + ]= @b all that can *coexist* ! > There's a couple other reasons to go for ^[op]. > > One is that [] is more obviously indicative to a > newbie that there is some array aspect to how > the op applies than ^ (or backtick) would be. > > Another is that bracketing works better to indicate > the difference between the two ...= variants that > might be useful: > > @a ^[+=] @b > @a ^[+]= @b # vectorize the +, not the = > > @a ^+= @b > @a ^+^= @b # vectorize the +, not the = ?!? > > > > '^' is being used as a sigil for an operator, and that all > > you need is one keystroke in order to use it. > > On my keyboard it's two (shift and the 6 key). > > > > Oh by the way. IMO 'vector' operators should be the > > proper term. > > Oops. Yes. > > -- > ralph > >