> Или вот второй пример: модулю отсылки почты надо вести логи, и он
> подключает соответствующий модуль. И наоборот, модулю работы с логами
> надо, например в случае ошибки, отослать письмо.

Можно и не бороться:

package Mail;

sub log_this
{
    require Log;
    ...
}

package Log;

sub mail_that
{
    require Mail;
    ...     
}


-- 
Sincerely,
        Dmitry Karasik

--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить