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.