Larry Wall wrote :
> 
> Well, if anything, we're going the other direction, and enriching what
> you can do with a backslash in single quotes slightly.  But it ought
> to be pretty easy to define your own hyperquotes.  We might also have
> options on quotes like we do on regexen.  Then we could tell it what
> to interpolate and what not to:
> 
>     q:bsahfmc/\t $foo @array %hash &func() $obj.method() { closure }/
> 
> 'Course, that's pretty klunky.

And that doesn't seem very flexible.
If you're going to specify your quoting rules for your own q//
operators, I think that this should be specified as hints to the very
perl parser.

A simple example : in C<myq/@foo[42]/>, you could choose to interpolate
only the array @foo, or the array element @foo[42].

> So maybe we have something like an
> immediate subroutine definition:
> 
>     my sub qa is quote("bsahfmc") {...}
>     qa/\t $foo @array %hash &func() $obj.method() { closure }/
> 
> Then you could say something like:
> 
>     my sub q is quote("") {...}
>     'You think I' _ q{'} _ 'm knit-picking!'
> 
> to get the behavior you want.

That sounds a bit like my Sub::Quotelike module.

Reply via email to