Beefy Boxes and Bandwidth Generously Provided by pair Networks DiBona
Do you know where your variables are?
 
PerlMonks  

Re: Class::Std and run-time loading.

by Aristotle (Chancellor)
on Jan 05, 2006 at 08:20 UTC ( [id://521197]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


in reply to Class::Std and run-time loading.

See bug #14782 – Class::Std does noet (sic) work with mod_perl.

Makeshifts last the longest.

Replies are listed 'Best First'.
Re^2: Class::Std and run-time loading.
by Pic (Scribe) on Jan 05, 2006 at 08:29 UTC
    Thanks a lot for the very quick reply. I guess it time to head over to CPAN and see what I can find there. The Object::InsideOut class linked from the bug report looks promising for one.
Re^2: Class::Std and run-time loading.
by diotalevi (Canon) on Jan 05, 2006 at 09:11 UTC

    That sort of "bug" is trivial to work around. Move the contents of the CHECK block into a named subroutine and then have the CHECK block call it. This allows compile-time loading of the module to still work as planned and allows runtime loading to manually compensate. You'd just call the new named function after loading your module.

    Before

    package Bad::Module; CHECK { ... # Lots of code } package Your::Code; require Bad::Module; # Error! Too late for CHECK.

    After

    package Bad::Module; CHECK { STUFF_THAT_NEEDS_DOING(); } sub STUFF_THAT_NEEDS_DOING { ... # Lots of code } package Your::Code; require Bad::Module; ... # All your code Bad::Module::STUFF_THAT_NEEDS_DOING();

    ⠤⠤ ⠙⠊⠕⠞⠁⠇⠑⠧⠊

      I know that. But that doesn’t really help CPAN users… whereas knowing that it has been reported and that TheDamian has acknowledged it and plans to offer a workaround in the next version of Class::Std is useful. :-)

      Makeshifts last the longest.

        It's good to repeat that because it means it is trivial for a CPAN user to fix the module they're trying to use so it works even if the module's author can't be bothered to fix it themselves.

        ⠤⠤ ⠙⠊⠕⠞⠁⠇⠑⠧⠊

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://521197]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.