Digamos que hay dos módulos que utilizan mutuamente:¿Por qué Perl permite relaciones mutuas de "uso" entre módulos?
package a;
use b;
sub p {}
1;
package b;
use a;
1;
Creo que es sistemáticamente incorrecta de escribir código como el anterior, debido a que los dos módulos sin fin copiar el código de cada uno para sí mismos, pero puede ejecutar con éxito el siguiente código, lo que me sorprende mucho. ¿Podrían alguno de ustedes explicarme todo esto?
#! /usr/bin/perl
use a;
a->p();
'El uso de un módulo no copia nada, a menos que configure una' @ EXPORT 'o bien copie algo específicamente en otra tabla de símbolos. – Ether