> -----Original Message----- > From: Matthijs van Duin [mailto:[EMAIL PROTECTED]
> On Fri, Apr 16, 2004 at 12:14:08AM +0200, Juerd wrote: > >%foo is a hash. When I see %foo%bar, it feels like that should be a hash > >too. Besides that, $foo%bar looks funny and @[EMAIL PROTECTED] does so even more. > >Not to mention @[EMAIL PROTECTED] I like ` because it's a small but > >recognisable glyph. (And because of its location on most keyboards.) > > And also because ` is unused in this context, while it's not > unimaginable that someone may want the number of elements modulo something. > (I dislike unnecessary whitespace-disambiguating rules) That would be C<%hash +% 5>, or maybe C<%hash mod 5>, for some value of '5'. The use of % as a modulo operator is purely a legacy from 'C', where it was a failure: in 'C', the only number you care about for modulus is some power of 2, and you get those using bitwise-and anyway. If there is no comma-optional case, then you might even say: $foo % bar $foo % $bar @foo @ 10 % bar (for some reason, I can't like @ as an array dereference. [] does it for me.) (Also, of course, I'm still holding out for @ to be the infix remote-procedure-call operator. Hooray for ACcent!) =Austin