[Moscow.pm] STDIN <> и чёрная магия

Andrei andrei.protasovitski на gmail.com
Чт Дек 8 05:35:37 PST 2011


А с каких пор open научился читать ссылку на скаляр как файл? Там, вроде
бы, ссылка на glob нужна, не?


7 декабря 2011 г. 20:33 пользователь Denis Evdokimov <
evdokimov.denis на gmail.com> написал:

> Приветствую.
> Кто мне сможет объяснить, почему второй вариант так разительно отличается
> от первого варианта?
> Много чего перечитал, прежде чем отправить вопрос, но внятно объяснить так
> и не смог.
>
> #!/usr/bin/perl
> use strict;
> use warnings;
>
> my $data = "aaa\nbbb\nccc\n";
>
> # Вариант 1
> close STDIN or die $!;
> open( STDIN, '<', \$data ) or die $!;
> @ARGV = ();
> while (<STDIN>)
> {
>     print "[[$ARGV]]***$_";
> }
>
> # Вариант 2
> close STDIN or die $!;
> open( STDIN, '<', \$data ) or die $!;
> @ARGV = ();
> while (<>)
> {
>     print "[[$ARGV]]***$_";
> }
>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>


-- 
Andrei Protasovitski
< andrei[dot]protasovitski[at]gmail[dot]com >
Diemen, Netherlands
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20111208/28ee2330/attachment.html>


Подробная информация о списке рассылки Moscow-pm