Załóżmy, że mamy:Czy istnieje sposób przechwycenia wydruku wydruku podprogramu do zmiennej, aby zamiast tego wysłać go na stderr?
sub test {
print "testing\n";
}
Jeśli nie jest to przypadek, gdzie chcę, aby go wydrukować na stderr zamiast stdout, czy istnieje sposób mogę wywołać podprogram, aby to zrobić? Czy mogę przechwycić dane wyjściowe do zmiennej, a następnie użyć ostrzeżenia? Jestem całkiem nowy w Perlu.
+1 Zauważ, że krytyczny wyjątek w teście() pozostawi niestandardowy UCHWYTPLIKU select() d, która jest dlaczego ja local() ize w mojej odpowiedzi poniżej. – pilcrow