I was reading about the -s switch in the Camel book and noticed something that I can't figure out. The following script is taken directly from the book (p. 499, 3rd ed.):
#!/usr/bin/perl -s if ($foo eq 'bar'){ print "true\n" }
When invoked like so:
mojodaddy@muchomojo:~$ perl foo_eq_bar.pl -foo=bar
it should print "true", or at least my reading of the text suggests that it should, but it prints nothing. This script:
#!/usr/bin/perl -s if ($foo){ print "true\n" }
prints "true" with either a -foo or a -foo=bar switch. And finally this script:
#!/usr/bin/perl -s if ($foo eq 'bar'){ print "true\n" } if ($foo){ print "woo\n" } print "woo-hoo\n" if $foo eq 'bar'; print "woopty-doo\n" if $foo;
will only ever print "woo" and "woopty-doo" whether it is invoked with a -foo or -foo=bar switch. Can anyone explain what's going on? Have I gone through the looking glass? Or do I just need a new pair of glasses?

In reply to unexpected results using -s switch by mojodaddy

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.