Según la documentación de
require, funciona igual que con el
use: el módulo es cargado una sola vez.
Sacado de la página de documentación de
require:
Otherwise, require demands that a library file be included if it hasn't already been included.
Así que el funcionamiento es incluso mejor que en C o C++: puedes poner los
uses y
requires que quieras, pues solo serán incluidos una vez. El control se hace en las variables
%INC y
@INC (ver
perlvar).