Как я могу печатать в переменную с помощью Perl?
Я некоторое время работал над программой, которая регистрирует ее итеративный прогресс в очень многословной манере ...
print $loghandle $some_message;
Однако я хотел бы также выборочно распечатать некоторые сообщения в другом файле. Естественно, я мог бы посыпать код ...
print $loghandle $some_message
print $otherloghandle $some_message
Или переписать весь бизнес в функцию. Мля.
Что я хочу сделать, так это сделать немного волшебства, когда я открываю $ loghandle, чтобы, когда я print
', я просто выполнял операцию sprintf
ish с переменной (назовите ее $current_iteration
), поэтому, когда я подхожу к точке принятия решения, я могу сделать что-то вроде этого ...
print $real_log_file $current_iteration;
print $other_real_log_file $current_iteration if($condition);
Я вполне уверен, что где-то видел что-то подобное, но понятия не имею, где это и где искать.
edit: File :: Tee в некоторой степени решает эту проблему на * nix, но я работаю на Windows.