[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: пара отвлеченных вопросов, офтопик



Dmitry E. Oboukhov -> debian-russian@lists.debian.org  @ Mon, 19 Jun 2006 22:19:38 +0400:

 >>  >> Так мне его проверить негде.  А разница между версиями - материя тонкая,
 >>  >> я тебе набросаю, а ты опять придешь, скажешь "не работает".  А я твое
 >>  >> письмо читай...
 >> 
 >>  DEO> тогда пойдем от слова "неопределенный"
 >> 
 >>  DEO> что в первом что во втором варианте именно вызываемая функция делает
 >>  DEO> хендл определенным, определяет его.
 >>  DEO> :)
 >> 
 >> Хендл - допустим.  А вот переменную она делает определенной только во
 >> втором случае.  В первом случае глоб делает определенным упоминание его
 >> в коде.
 DEO> ты опять назовешь меня ламером но про второй случай я не понял.
 DEO> о каком глобе может идти речь _до_ вызова функции?

О глобе FILE.  Когда именно он будет создан - на стадии компиляции
(perl, видя в этом месте bareword, уже в курсе, что имеется в виду глоб)
или непосредственно перед вызовом функции, я не скажу, но что до вызова
- факт.  Заполнено его файлхендловое гнездо будет, да, уже внутри.

Собственно, в open, print и т.п. можно передавать ссылку на глоб.
Которую можно присвоить переменной.  Что-то типа

my $handle = \*FILE; open($handle, ...);

Этот фокус в 5.0 работал.  Во всяком случае, в 5.0.005.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

Попрошу благородного дона не обобщать с утра пораньше! (С)энта



Reply to: