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