|Don't ask to ask, just ask|
Re^3: Confusion about code sample in perlfaq4by BrowserUk (Pope)
|on Feb 23, 2013 at 06:25 UTC||Need Help??|
why not replacing both lines
If you look carefully at the first line, you'll see that in addition to pushing 0 if the first bit(byte!) is set, it also removes the first byte.
Which means that the second line operates on the string with the first byte removed.
That's because the value pos returns is the position after where the last match occurred, so by removing the first byte the positions come out correctly.
Of course, they could have just subtracted 1 from pos, then: a) that first line; b) two visits to the regex engine; and c) modifying the string; become unnecessary.
But then, if you use the tool perl provides for the job, you not only avoid the regex engine, but also the need to unpack the vector to a string of 1s & 0s:
A very curious FAQ answer.
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.