Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: Bad return value from a block with variable localization = PLAGIARISM

by liverpole (Monsignor)
on Oct 06, 2006 at 13:52 UTC ( #576669=note: print w/replies, xml ) Need Help??


in reply to Bad return value from a block with variable localization

From this site, first posted on March 28, 2006:
[Please enter your report here] Hello, I've run into this strange behaviour when playing with trying to make functions return different values from the number of parameters they were called with. If you test [at]_, and that you return from a do { ... } block where a variable is localized, the return value is undef if you don't add an else statement. Looks like some parsing bug, but not that I'm good enough to have any real clue about it. Regards, Vincent Pit ################################################################# Test case: (line 1 is #!) #!/usr/bin/perl use strict; use warnings; sub foo { if (@_) { return do { my $dummy; 1; }; } else { return 0; } } # let's just remove the else sub bar { if (@_) { return do { my $dummy; 1; }; } return 0; } print foo().' '.foo('baz')."\n"; # that was expected print bar().' '.bar('baz')."\n"; # undef ################################################################# Expected output: 0 1 0 1 ################################################################# Actual output: 0 1 Use of uninitialized value in concatenation (.) or string at ./bug.pl +line 24. 0 #################################################################

s''(q.S:$/9=(T1';s;(..)(..);$..=substr+crypt($1,$2),2,3;eg;print$..$/
  • Comment on Re: Bad return value from a block with variable localization = PLAGIARISM
  • Download Code

Replies are listed 'Best First'.
Re^2: Bad return value from a block with variable localization
by jdporter (Canon) on Oct 06, 2006 at 17:21 UTC

    And for that, he got 56+ upvotes? :-(

    I propose a moratorium on approving any post by that plagiarist, who without a doubt doesn't actually know one bit of Perl.

      I think that's a very good idea.

      By the way, I discovered this afternoon that another plagiarist has a similar lack of ethics here, which I've pointed out in the thread which starts here.

      Like jesuashok, madtoperl has been confronted for this illegal behavior numerous times, as I'm sure you're aware.

      If indeed they are the same person, perhaps it's time to ask the gods for help in tracking their IP address, so that we can put a stop to it.


      s''(q.S:$/9=(T1';s;(..)(..);$..=substr+crypt($1,$2),2,3;eg;print$..$/

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (6)
As of 2019-12-12 13:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?