(Note: I am aware that the standard way is to use Some::Class->new, but a static function (should?) work

First I do require, as use allows them both to work for some reason (why?):

require Net::Curl; Then, the following (assume I have use strict) fails with Bareword "Net::Curl::Easy::new" not allowed while "strict subs" in use
my $c = Net::Curl::Easy::new;
while the following does not
my $c = Net::Curl::Easy->new;

Also weird is that if I enter

require Net::Curl; my $c = Net::Curl::Easy::new;
in Reply it works (as two commands). But if I entered the commands on the same line: require Net::Curl;my $c = Net::Curl::Easy::new; it fails (why?).

In addition, I'm not quite understanding the difference(s) between all these (note the command clearly isn't a reference, but just for the sake of argument). Which ones are the same, which ones are different (in general), which ones are the same in this case?:

&Net::Curl::Easy::new; &Net::Curl::Easy::new(); Net::Curl::Easy::new(); Net::Curl::Easy::new; &{Net::Curl::Easy::new}; #equivalent to Net::Curl::Easy::new->&*,right +? Net::Curl::Easy::new->();

EDIT Not using the strict pragma gives the error: 'easy' is not a Net::Curl::Easy object at the line assigning $c. I thought parentheses aren't necessary here (perldoc/perlsub):

The & is optional in modern Perl, as are parentheses if the subroutine has been predeclared.


In reply to Why does Net::Curl::Easy->new work but Net::Curl::Easy::new does NOT? by YenForYang

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.