Единственный способ получить ссылку на ввод-вывод - использовать синтаксис * FOO {THING}:
$ioref = *glob{IO};
где glob - это именованный глобус, такой как STDIN, или ссылка, подобная $ fh. Но как только вы
Такая ссылка может быть передана или сохранена в произвольных структурах данных, как и любой другой скаляр, поэтому такие вещи, как упорядочивание модулей, должны быть подкованы.
Поскольку glob или globref могут использоваться в качестве дескриптора файла и неявно получать содержимое IO, нет необходимости в IO refs. Основным исключением является следующее:
* +1007 *
(geniosym возвращает новую полуанонимную ссылку ввода-вывода, и любое не глобальное присвоение ссылки на глобус назначается только этой конкретной ссылке в глобе)