Re: Adding deref op [Was: backticks]

2004-04-21 Thread Matthijs van Duin
On Wed, Apr 21, 2004 at 03:37:23PM -0400, John Macdonald wrote: What about "$x\n"? The backslash already has meaning in strings I use hash elements far more often outside than inside strings, so I could live with having to write $x«foo» for interpolated hash elements. Anyway, you're missing the

Re: Adding deref op [Was: backticks]

2004-04-21 Thread John Macdonald
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 := (-?\w* | \d+)/) > > { > > if $key ~~ /^\d+$/ { > > "($cont).[$key]"; > > } > >

Re: Adding deref op [Was: backticks]

2004-04-21 Thread Matthijs van Duin
On Wed, Apr 21, 2004 at 01:02:15PM -0600, Luke Palmer wrote: macro infix:\ ($cont, $key) is parsed(/$?key := (-?\w* | \d+)/) { if $key ~~ /^\d+$/ { "($cont).[$key]"; } else { "($cont).«$key»"; } } That does all the magic at compile t

Re: Adding deref op [Was: backticks]

2004-04-21 Thread Luke Palmer
Matthijs van Duin writes: > On Tue, Apr 20, 2004 at 10:55:51AM -0700, Larry Wall wrote: > >The flip side is that, since we won't use C<`> as an operator in Perl > >6, you're free to use it to introduce any user-defined operators > >you like, including a bare C<`>. All is fair if you predeclare. >

Adding deref op [Was: backticks]

2004-04-21 Thread Matthijs van Duin
On Tue, Apr 20, 2004 at 10:55:51AM -0700, Larry Wall wrote: The flip side is that, since we won't use C<`> as an operator in Perl 6, you're free to use it to introduce any user-defined operators you like, including a bare C<`>. All is fair if you predeclare. Most languages won't even give you that