delorie.com/archives/browse.cgi | search |
Nick Ing-Simmons wrote: > Randy W. Sims <RandyS AT ThePierianSpring DOT org> writes: > >>>sub cwd { >>> require Cwd; >>> Cwd::cwd; > > > If you made that > Cwd::cwd(); > > it would work. nope. I already tried that. >>>} >>> >>>1; >>>-----><8----- >>> >>>-----><8----- >>># test.pl >>>package MyModule; >>>use Module; >>>use base 'Module'; >>>use Cwd; > > > If you moved that above the use Module line then when Module.pm > was compiled it would know Cwd::cwd was a function. Tried that too. Removing it does work though, but that's not a solution; it's not reasonable to tell clients that subclass your library not to 'use Cwd'. I'm having a hard time grasping the order in which perl is interpreting this. What is desired is that $p->cwd() call Module::cwd() which should then forward the call to Cwd::cwd(). But no matter how I rearrange things I can't coax the behavior I want. I'm missing something simple here; I know it... >>>package main; >>>MyModule->new; >>>-----><8----- >>> -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |