В Perl filehandle является типом данных, и я ожидал бы, что переменная такого типа имеет какой-то префикс sigil. Однако, следующий код (второй разомкнут) показывает, что это не такПочему файловый дескриптор не нуждается в сигиле в Perl?
open my $fileHandle, '>', "out.txt";
open FH, '>', "out2.txt";
Я нашел вторую форму запутанным/противоречива. В чем причина разрешения второй формы?
ysth: Как «ссылка на глобус, обернутый вокруг объекта filehandle», отличный от «ссылки на объект дескриптора файла»? Не могли бы вы привести примеры этих двух случаев? – Ltf4an
@ Ltf4an вам нужно уйти с вашего пути, чтобы получить последнее (например, '* SOMEGLOB {IO}' или 'Symbol :: geniosym()'); Я упомянул об этом только для полноты. Обычно нет никаких оснований, если вы не играете с таблицей символов. – ysth