En nuestro producto tenemos un gran archivo de utilidades que requerimos (con hacer) al principio de muchos de nuestros archivos. ¿Hay algún motivo que no sea para convertirlo en un módulo? Por ejemplo, en vez de hacer esto:¿Debo cambiar mis utilities.pl a un módulo utilities.pm?
do '../dbi_utilities.pl';
our ($db,$user,$pw,$attr);
my $Data = DBI->connect($db,$user,$pw,$attr) or die "Could not connect to database: $DBI::errstr";
¿No podría hacer esto ?:
use AppUtil;
my $Data = AppUtil->connect();
¿Cuáles son los pros y los contras de cada estilo?
Hacer algo en un módulo no le da mágicamente ninguna característica.Tienes que codificarlo correctamente. También tenga en cuenta que do y require * do not * import automatically. –
@brian: Tienes razón. Es hasta el programador programar en la funcionalidad. –