http://www.perlmonks.org?node_id=1007546


in reply to Why do multiple requires not work?

require checks %INC to see if a file has already been loaded. This is explained in the documentation.

use also checks %INC (because it is exactly equivalent to BEGIN { require Module; Module->import( LIST ); }) but regardless of whether the module was already loaded or not it still calls the import() method.