Dan Muey wrote:

>
>
> Basically I use the ParentName's $obj inside my functions
> and they are expecting it as the first arg.
>
> $obj->MyModule::function($arg); would be the coolest way
> (leaving my functions as sub function instead of sub
> NameSpace::Evil::function)
>
> Is this possible or am I just batty!?
>

Absolutely on the mark!  Bravo!

Then catch it in the function with:
my $self = shift;

What is left of the parameter list after shifting out the object
reference is the parameter list as appears inside the parentheses of
the call to the function:

$my_object->my_sub($whats_this, $who_knows, $why_bother);

sub my_sub {
   my $self = shift;
   my ($whats_this, $who_knows, $why_bother) = @_
   ... #do stuff with $whats_this, $who_knows, and $why_bother
}

It makes for great typographic convenience, too, when you are
prototyping/testing your objects.

Joseph


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to