Zastępowanie części modułu

Musiałem kiedyś rozwiązać problem z programem, który używał modułu Email::Stuff do wysyłania poczty przez GMail. Jak w przypadku każdego innego serwera poczty, program miał łączyć się z serwerem i wysyłać wiadomość, ale zawieszał się po stronie lokalnej. Program inicjował długi łańcuch wywołań, który zaczynał się od modułu Email::Stuff, a następnie przechodził przez Email::Simple, Email::Send::SMTP, Net::SMTP::SSL, Net::SMTP, a kończył się w IO::Socket::INET. Gdzieś po drodze coś działo się nie tak. Na marginesie, właśnie ten problem skłonił mnie do modyfikacji modułu Carp (opisanego w Rozdział 4.), który umożliwił mi oglądanie pełnego zbioru argumentów na poszczególnych poziomach.

Odkryłem wreszcie, że problem krył ...

Get Perl. Mistrzostwo w programowaniu now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.