Larry Wall skribis 2005-05-14 9:20 (-0700):
> Possibly. Or we just define infix .{}. and .[]. variants, or some such.
The problem is that we already have @foo[] meaning the same as @foo, and
an always allowed . that also allows you to put whitespace around it.
This means that %foo.{}.$kv should really just be %foo.kv, if $kv eq
'kv'. I think this won't work well with two dots surrounding {}.
%foo.{}$kv OTOH is currently invalid syntax, so available for
assimilation. Ugly, yes, but I would never suggest actually using this
operator literally -- it's fine to just have it for reduce.
OTOH, reduce probably just needs to be smart enough to understand
postcircumfix. Perhaps whitespace helps, [{ }], in parallel with
&postcircumfix:<{ }>, to avoid a conflict with an infix {}.
Juerd
--
http://convolution.nl/maak_juerd_blij.html
http://convolution.nl/make_juerd_happy.html
http://convolution.nl/gajigu_juerd_n.html