Можно ли перенаправить метод печати Perl - PullRequest
0 голосов
/ 17 марта 2012

Посмотрите здесь Можно ли перехватывать вызовы методов Perl?

Показывает, как переписать таблицу символов для простого подпрограммы.Я считаю, что команда print может взять список, так как правильно перехватить / переписать его?Я хочу получить программу, которая задержит печать при сохранении той же сигнатуры и вместо этого поместит вывод в массив, предварительно отсортирует его, а затем извергнет весь вывод в самом конце.

1 Ответ

7 голосов
/ 17 марта 2012

Перехват print сам по себе не годится - у него есть несколько режимов работы, включая запись в файл или сокет.Вместо этого взгляните на функцию select , которую можно использовать для изменения дескриптора файла по умолчанию, в который print будет записывать.

Также обратите внимание на концепцию "связанная ручка ввода / вывода, используемая IO :: Capture .

...