in reply to Re^4: 'Dynamic scoping' of capture variables ($1, $2, etc.)
in thread 'Dynamic scoping' of capture variables ($1, $2, etc.)
As per your code, your m// expression will match first digits ( 55 ) at all time as per my understanding
No, because I used m/../g in scalar context, which remembers the previous match position in pos, and then always returns the next match during subsequent calls.
Maybe you are more familiar with it in this idiom:
use 5.010; $_ = 'a123b45c6'; while (m/(\d+)/g) { say $1; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: 'Dynamic scoping' of capture variables ($1, $2, etc.)
by nvivek (Vicar) on Dec 20, 2012 at 07:16 UTC |