in reply to store module names in an array

The trick is that 'use' loads the module at compile time, 'require' does so at runtime. Simply put, wrapping your loop in a BEGIN block would execute it at compile time, and 'use' should work as expected.

-- Time flies when you don't know what you're doing

Replies are listed 'Best First'.
Re^2: store module names in an array
by Farhad (Initiate) on Oct 27, 2009 at 17:49 UTC
    On and off, I have been trying to understand the differences between use and require for two years now. I'm not kidding!

    As you said, the run time and compile time execution of each is the only difference, and the only difference i've understood.

    Since I cannot load modules in the BEGIN block due to programming logic here, i'll try the require statement to load my modules as needed and see how it goes.

    Each Module is the name of a table in a database i need to load and execute. I don't want to load 100 modules everytime. Just those that I need for a specific day. That's why i'm trying to manage the module names in an array (or hash)... Thanks all for your replies.