Your syntax is wrong on the first example. It's not a => operator, it's my $handle = TeamSite::Config->new();

And that is one of the most common ways to instantiate an object using Perl's object system. The second example you gave, File::Copy, is not an object oriented module. Instead, it internally invokes the Exporter module to export the copy() subroutine into your main package namespace so that you can invoke it almost as if it were a built-in function.

So the first is an example of an Object Oriented module, and the second is a Module with a functional interface.

I would say to pick up a copy of Intermediate Perl, published by O'Reilly. It covers modules, and an introduction to Object Oriented programming. But it may be too big a bite to chew on if you're really new to Perl. If that's the case, start with Learning Perl (the Llama book), and then move on to Intermediate Perl.

There is also perlmod, and perltoot; Perl documentation that is free and explains modules and OO programming with Perl.


Dave


In reply to Re: Use of Handle to use subroutines in a module by davido
in thread Use of Handle to use subroutines in a module by manishrathi

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.