|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Chernomyrdin 2:5020/400 17 Nov 2005 13:04:33 To : All Subject : вопрос про STDOUT --------------------------------------------------------------------------------
День добрый,
Вот хотелось-бы узнать такую вещь:
В подпрограмму (foo) передают некий скаляр, если это reference - то считаем что
это некий объект который поддерживает метод print и
с помощью этого метода выводим информацию, если это не reference - то считаем
что это имя файла который нужно открыть и выводить в
него информацию.
Теперь если я хочу вывести информацию на STDOUT я передаю foo( *STDOUT ), но
*STDOUT - это не reference 8-/ и у него нет метода print.
$ perl -e '$o = *STDOUT; print STDOUT ( "ref: <", ref( $o ), ">\n")'
ref: <>
$ perl -e '$o = *STDOUT; $o->print( "ref: <", ref( $o ), ">\n")'
Can't locate object method "print" via package "IO::Handle" at -e line 1.
Или я где-то в трех соснах заблудился, либо...
--
Andrey Chernomyrdin
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65776221e4f3.html, оценка из 5, голосов 10
|