Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
During my first steps in perlgolf I've encountered a strange m//g behaviour (perl 5.8.1).
When I run following code:
#!/usr/bin/perl -l $_="123"; @a=/./g; print "#1: ", /./g; $_="123"; $a=/./g; print "#2: ", /./g; $_="123"; /./g; print "#3: ", /./g; $_="123"; /./g; print "#4: ", /\G./g; $_="123"; /./g; undef pos; print "#5: ", /./g; $_="123"; /./g; undef pos; print "#6: ", /\G./g; $_="123"; /./g; pos = 2; print "#7: ", /./g; $_="123"; /./g; pos = 2; print "#8: ", /\G./g;
I get this output:
#1: 123 #2: 23 #3: 23 #4: 23 #5: 123 #6: 123 #7: 3 #8: 3
This test shows that:
I ask you if it's proper behaviour / undocumented feature / bug? Or maybe I have missed something?
PS. My username is kokr but somehow email with my passwd can't find it's way to my mailbox :>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: m//g behaves strange...
by antirice (Priest) on Nov 09, 2003 at 21:41 UTC | |
|
Re: m//g behaves strange...
by converter (Priest) on Nov 09, 2003 at 21:54 UTC | |
|
Re: m//g behaves strange...
by Anonymous Monk on Nov 09, 2003 at 21:28 UTC | |
|
Re: m//g behaves strange...
by pg (Canon) on Nov 10, 2003 at 02:59 UTC | |
by Anonymous Monk on Nov 10, 2003 at 03:08 UTC | |
by pg (Canon) on Nov 10, 2003 at 03:59 UTC | |
by tye (Sage) on Nov 10, 2003 at 05:50 UTC | |
by !1 (Hermit) on Feb 26, 2004 at 18:59 UTC | |
| |
by pg (Canon) on Nov 10, 2003 at 06:27 UTC | |
| |
|
Re: m//g behaves strange...
by Dominus (Parson) on Nov 10, 2003 at 20:01 UTC |