Допустим, есть два модуля, которые взаимно используют друг друга:
package a;
use b;
sub p {}
1;
package b;
use a;
1;
Я думаю, что систематически неправильно писать код, подобный описанному выше, потому что два модуля будут бесконечно копировать код друг друга в себя, но я могу успешно запустить следующий код, что меня очень удивляет. Кто-нибудь из вас может мне все это объяснить?
#! /usr/bin/perl
use a;
a->p();