Brent 'Dax' Royal-Gordon skribis 2005-10-20 21:42 (-0700):
> @ Array sigil Array sigil
> $ Scalar sigil Scalar sigil
> % Hash sigil Hash sigil, modulo
In non-term, it's not a sigil. There cannot be two subsequent terms.
This is why it makes no sense to want sigils to be free in infix/op
position, and why % and ^ would work well (without ambiguity) as sigils.
> ^ (Not sure) one() junction
^ is available in prefix/term
> ( Open paren Subroutine call
open paren: grouping. The paren is the glyph, not its function.
Also, for the subcall to work, it's not all possible infix/op, but only
postix with no whitespace in between. Same for other .[] where [] is any
set of brackets, and the dot is implied.
> { Block Hash index
Block/hash
> < quote words Less than
Also, hash subscript.
> There are very few unary operators available, and none (besides the
> user-defined backticks operator) unused in both term and operator
> context.
But that isn't necessary. It's not as if % used in two ways is new, and
was already overstepping a boundary. It's perfectly normal to have one
glyph do very different things according to how/where it's used.
Juerd
--
http://convolution.nl/maak_juerd_blij.html
http://convolution.nl/make_juerd_happy.html
http://convolution.nl/gajigu_juerd_n.html