Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re: s/PATTERN/func()/em leaks /m into func()

by diotalevi (Canon)
on Apr 21, 2006 at 12:51 UTC ( [id://544874]=note: print w/replies, xml ) Need Help??


in reply to s/PATTERN/func()/em leaks /m into func()

Hey! Your last two SoPW questions were reported on p5p days prior to your perlmonks post. Are you just forwarding p5p stuff to perlmonks or what?

⠤⠤ ⠙⠊⠕⠞⠁⠇⠑⠧⠊

Replies are listed 'Best First'.
Re^2: s/PATTERN/func()/em leaks /m into func()
by liverpole (Monsignor) on Oct 06, 2006 at 12:34 UTC
    As diotalevi discovered, the OP was directly plagiarized from this site, which has a date of July 6, 2005:
    ----------------------------------------------------------------- [Please enter your report here] The following subroutine returns its argument with any leading newline +s removed: sub xxx { my $s = shift; $s =~ s/^\n+//; $s; } However, if this function is called from the replacement part of a s///em, the /m semantics is carried over, and internal newlines will be deleted. I've confirmed the bug to be present in 5.000, 5.004_0[45], 5.005_0x, 5.6.x and 5.8.x, including 5.8.7. However, the bug isn't present in any of the 5.9.x versions of perl. Full test: #!/usr/bin/perl use strict; use warnings; no warnings qw /syntax/; use Test::More tests => 1; # # Delete any leading newlines. # sub xxx { my $s = shift; $s =~ s/^\n+//; $s; } my $a = "A\n\nB"; $a =~ s/([\s\w]+)/xxx $1/e; my $b = "A\n\nB"; $b =~ s/([\s\w]+)/xxx $1/em; is ($b, $a); __END__ 1..1 not ok 1 # Failed test (eep at line 21) # got: 'A # B' # expected: 'A # # B' # Looks like you failed 1 test of 1.

    Update::  

            (his previous SoPW is 'my' with 'if 0' retains old value, which probably wasn't on p5p as it has been beaten to death already),

    Guess again ... Re: 'my' with 'if 0' retains old value, points to the p5p site from which jesuashok plagiarized it.


    s''(q.S:$/9=(T1';s;(..)(..);$..=substr+crypt($1,$2),2,3;eg;print$..$/
Re^2: s/PATTERN/func()/em leaks /m into func()
by Tanktalus (Canon) on Apr 21, 2006 at 13:43 UTC

    I'm kind of ambivalent on the issue ... on one hand, I don't read p5p. So news of new interpreter bugs is actually interesting to me. And, I imagine, quite a number of monks.

    On the other hand, I can see the argument that if we want to know what's going on with p5p, we should just subscribe to it. Doesn't cost anything.

    Finally, I suppose the question is largely of relevancy. If these really are simply reposts (definite possibility, but so far two can just be ascribed to freakish coincidence), how relevant are they to the average monk who may not be subscribed to p5p? If you're referring to jesuashok's last and third last (as of this moment) posts (his previous SoPW is 'my' with 'if 0' retains old value, which probably wasn't on p5p as it has been beaten to death already), I would kind of lean towards "of little interest." If they are honestly things he found, which that intervening SoPW is somewhat evidence of, then relevancy to everyone (but him) is irrelevent - they are fine.

    It is kinda freakish if two of the last three SoPWs are ripped from p5p, though. Still a strong coincidence. I would highly encourage the OP to say where he's getting this stuff from if he is ripping it from p5p. Perhaps he wants better explanations than p5p is giving (since p5p is probably more geared towards those who have a good understanding of the inner workings of the interpreter). That's fine, too - just say so.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://544874]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (5)
As of 2024-03-29 10:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found