[Israel.pm] OO Perl and Exporter

Offer Kaye offer.kaye at gmail.com
Tue Dec 28 02:27:21 PST 2004


On Tue, 28 Dec 2004 12:09:33 +0200 (IST), Shlomo Yona
<shlomo at cs.haifa.ac.il> wrote:
> 
> You can imaging how ugly a code that has stuff like
> 
>         $This::Is::My::Module::With::Its::Long::Name::variable
> or
>         This::Is::My::Module::With::Its::Long::Name::method
> 
> in it looks like...

Yes, if I didn't supply all the needed method. But the whole point of
OO, I thought, was so the user doesn't/shouldn't have to write code
like the above. Instead she should write:

my $object = My::Module::With::Its::Long::Name->new();
my $variable = $object->some_var(); # returns the value of some_var
$object->some_var($new_val); # sets the value of some_var
$object->method(@args); # you get the idea...

As you can see, I only had to write "My::Module::With::Its::Long::Name" once.
Am I missing anything?

-- 
Offer Kaye



More information about the Perl mailing list