Diciamo che ci sono due moduli che utilizzano a vicenda:Perché Perl consente reciproche relazioni "d'uso" tra i moduli?
package a;
use b;
sub p {}
1;
package b;
use a;
1;
penso che sia sistematicamente sbagliato a scrivere il codice come il precedente, perché i due moduli saranno infinitamente copiare il codice di ciascuno a se stessi, ma io può eseguire correttamente il codice seguente, il che mi rende molto sorpreso. Qualcuno di voi potrebbe spiegarmi tutto questo?
#! /usr/bin/perl
use a;
a->p();
'Use'ing un modulo non copiare nulla, a meno che non si imposta un '@ EXPORT' o altrimenti specificamente copiare qualcosa in un'altra tabella dei simboli. – Ether