in reply to Re: Re: backreference question.
in thread backreference question.
If the content method returns a different Perl scalar each time with the same contents, then what happens is that each pattern match is matching a scalar that has never been matched before. So each time Perl will start from the beginning.
If the content method attempts to do a pattern match internally, then pos is being reset.
If it directly assigns to pos (I can't imagine why it would but...), then that assignment wins.
In any case few module authors would think about someone trying to do a pattern match like this, so it is a good idea not to expect it to be documented accurately, and not to rely on them making your life easy. Putting the content into a scalar like graff suggested is a generally good idea unless you really know the code you are calling, and how Perl will deal with that.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Re: backreference question.
by Jasper (Chaplain) on Jun 01, 2004 at 08:53 UTC | |
by tilly (Archbishop) on Jun 01, 2004 at 09:20 UTC | |
by Qiang (Friar) on Jun 01, 2004 at 17:45 UTC |