On Wed, Apr 21, 2004 at 09:19:12PM +0200, Matthijs van Duin wrote:
> On Wed, Apr 21, 2004 at 01:02:15PM -0600, Luke Palmer wrote:
> > macro infix:\ ($cont, $key)
> > is parsed(/$?key := (-?<letter>\w* | \d+)/)
> > {
> > if $key ~~ /^\d+$/ {
> > "($cont).[$key]";
> > }
> > else {
> > "($cont).�$key�";
> > }
> > }
> >
> >That does all the magic at compile time.
>
> True, but what about $x\$y ? :-)
What about "$x\n"? The backslash already has
meaning in strings, yet interpolating hashed
values is a common need. There's a similar
problem inside a regex, where backslash would
be ambiguous. The ambiguity can be resolved,
perhaps, but the confusion would make \ a poor
choice.
--