What does the qw do

qw// is the "quote words" operator. It's a quick way to build a list from whitespace separated string. It's documented in the section on Quote and Quote-like Operators in perlop. Like all of the quote-like operators you can use any delimiter that makes sense for you, so qw/:standard :html2/ is exactly the same as qw(:standard :html2).

what is the difference between a : parameter, like :standard, and a - parameter, like -no_xhtml?

There are no fixed rules for how these parameters work - only conventions. One convention is that a module should use Exporter to control its exports (the module's exports are your programs imports). Exporter defines the ':foo' syntax for groups of symbols that are exported together. CGI.pm doesn't use Exporter to manage its exports, but it does stick to the ':foo' syntax to designate export groups. The '-foo' syntax for other parameters is (as far as I know) something that was invented by the author of CGI.pm, but these parameters are "options" that control how CGI.pm works for the '-foo' syntax was almost certainly chosen to mirror the common syntax of options to command line options. It also mirrors the syntax used to pass parameters to many CGI functions (e.g. start_html(-title => 'foo')).


In reply to Re^7: XML tags using perl CGI by davorg
in thread XML tags using perl CGI by pmcaveman

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.