in reply to Writing Modules/namespace polution
You're confusing exporting with object-oriented programming. You don't need Exporter to have an object, which is what you have. Change your script to:
#!/usr/bin/perl use strict; use warnings; use mymodule; my $m = mymodule->new(); print "My Test\n"; $m->Func1(); $m->Func2("Fluffy", 5); Func1(); Func2("Fluffy", 5); sub Func1 { print "Func1() in main!\n" } sub Func2 { print "I'm still in main! (@_)\n" }
See what happens?
Being right, does not endow the right to be rude; politeness costs nothing.
Being unknowing, is not the same as being stupid.
Expressing a contrary opinion, whether to the individual or the group, is more often a sign of deeper thought than of cantankerous belligerence.
Do not mistake your goals as the only goals; your opinion as the only opinion; your confidence as correctness. Saying you know better is not the same as explaining you know better.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Writing Modules/namespace polution
by thekestrel (Friar) on Mar 16, 2005 at 16:15 UTC | |
by Mugatu (Monk) on Mar 16, 2005 at 17:00 UTC | |
by thekestrel (Friar) on Mar 16, 2005 at 18:01 UTC | |
by Mugatu (Monk) on Mar 16, 2005 at 20:37 UTC |
In Section
Seekers of Perl Wisdom