[Omaha.pm] q{} is your friend. shell escaping is not :)

Todd Christopher Hamilton netarttodd at gmail.com
Thu Feb 4 07:58:21 PST 2010


I was wondering something though.  Which one would you do?:

sub goofy_a {
     my $sql = <<'EOF';
         SELECT Foo
         FROM Bar
         WHERE Foo IS NOT NULL
EOF
     return $sql;
}

or

sub goofy_b {
     my $sql = q{
         SELECT Foo
         FROM Bar
         WHERE Foo IS NOT NULL
     };
     return $sql;
}

I like goffy_b because I don't have to have the EOF terminator in column 
1 but I think PerCritic complains about using q{} over multiple lines.

On 2/3/2010 4:22 PM, Jay Hannah wrote:
> These do the same thing. But the bottom is more readable, I think.
> Thanks q{}!
>
> my $cmd = "ssh -l bkgndrun $server " . 'perl -e \\\'print join \" \",
> @INC\\\'';
>
> my $cmd = "ssh -l bkgndrun $server " . q{perl -e \'print join \" \",
> @INC\'};
>
> perldoc perlop
>
> Quote and Quote-like Operators
>
> j
>
>
>
> _______________________________________________
> Omaha-pm mailing list
> Omaha-pm at pm.org
> http://mail.pm.org/mailman/listinfo/omaha-pm

-- 
Todd Hamilton
(402) 881-0438


More information about the Omaha-pm mailing list