Можно ли печатать как на «дисплее», так и в файле одновременно, не повторяя код «строки» для печати?
Что я хочу сделать:
if ($ofile) {
open (FILE, '>>', "file");
print "Hello" #some code#; #prints on the display and into the file
}
вместо:
if ($ofile) { open (FILE, '>>', "file"); }
print "Hello";
if ($ofile) { print FILE "Hello"; }
Попробовал поискать в Google, но все, что я нашел, было либо, либо не обе функции вместе.
Изменить, чтобы добавить вопросы:
Затем используйте IO :: Tee для создания нового дескриптора tee'd, а затем выберите $ tee, чтобы print использовал его по умолчанию. - Эрик Стром
@ EricStrom Что вы подразумеваете под созданием новой ручки для тройника? Вы имеете в виду это Local::TeeOutput
? search.cpan.org/~mschilli/Log-Log4perl-1.34/lib/Log/Log4perl.pm
@ EricStrom У вас есть пример?
@ EricStrom Local :: TeeOutput недоступен в библиотеке по умолчанию для Strawberry Perl. Есть ли альтернатива внутри библиотеки по умолчанию?