
"be consistent"

Comment on


I like that better than expecting a ->param, since that breaks it away from the contract of purely hash->hash.

Adding a branch breaks no contracts

sub build_cgi_struct { my ($iv, $errs, $conf) = @_; use Scalar::Util qw(blessed); my $blessed = blessed $iv; my $splitnull = 1; if( $blessed and UNIVERSAL::can( $iv, 'param') ){ $splitnull = 0; if( $iv->isa('CGI') ){ $iv = $iv->{"param"} ; # cheat :) } else { $iv = { map { $_ => [ $iv->param($_) ] } $iv->param }; } } ... ... if $splitnull;

In reply to Re^7: Building data structures from CGI params by Anonymous Monk
in thread Building data structures from CGI params by fullermd

and:  <code> code here </code>

  • Please read these before you post! —
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Log In?

    What's my password?
    Create A New User
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others taking refuge in the Monastery: (5)
    As of 2014-03-14 03:13 GMT
    Find Nodes?
      Voting Booth?

      Have you used a cryptocurrency?

      Results (297 votes), past polls