Aaron Sherman wrote:

 > Hmm... I had not thought of the copy aspect. Certainly, the code version
 > is more flexible. You could define C<$x> above as anything. For example:
 >
 >     / (gr\w+) {let $x = Gr_Thing.new($1)} /
 >
 > The binding version is just a simple, fast version of one special case,
 > no?

No. It's the *only* way to set hypotheticals. Of course, you *can* always
do:

        / (gr\w+) { $x = Gr_Thing.new($1)} /

without the C<let>, but that won't be undone on backtracking.

Damian




Reply via email to