Jeff Peng wrote:
> Hi,
>
> I have a module, and I wanted to make an alias with a function in that module.
>
> package abc;
>
# declare the sub without defining it
sub init_squid_for_reverseproxy;
> { # make an alias to another function
> no strict 'refs';
> *{__PACKAGE__::init_squid_for_reverseproxy} = \&init_reverseproxy;
> }
>
> But this won't work when calling it:
>
> my $obj = abc->new;
> $obj->init_squid_for_reverseproxy;
>
> The error says:
> Can't locate object method "init_squid_for_reverseproxy" via package "abc" .
>
> Why?
Because the compiler doesn't know that it is a sub.
--
Just my 0.00000002 million dollars worth,
Shawn
Programming is as much about organization and communication
as it is about coding.
I like Perl; it's the only language where you can bless your
thingy.
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/