[Moscow.pm] how to overload "<>" ?
Akzhan Abdulin
akzhan.abdulin на gmail.com
Чт Мар 24 13:35:43 PDT 2016
Красиво. Мне нравится.
Но надо объяснять коллегам, что не очень хорошо. Предпочел бы что-то не
требующее сокровенного знания, но это замечание скорее к автору вопроса.
3 февраля 2016 г., 1:46 пользователь Andrey Kovbovich <akovbovich на gmail.com>
написал:
> Ваня, привет. Такой итератор подойдет? :))
>
> use strict;use warnings;
> {
> package MyFnIter;
> sub OPEN {
> my ($obj, $fh) = @_;
> $obj->{data} = $fh;
> }
> sub PUSHED {
> my ($class) = @_;
> bless {}, $class;
> }
> sub FILL {
> my ($obj, $fh) = @_;
> if(defined($obj->{buf})) {
> undef $obj->{buf};
> return;
> }
> else{
> $obj->{buf} = ($_[0]{data})->();
> return $obj->{buf};
> }
> }}
> my $fn = sub { rand };
> open my $iter, "<:via(MyFnIter)", $fn;
> while(my $val = <$iter>) {
> print "$val\n";}
>
>
> 2 февраля 2016 г., 23:13 пользователь Evgeniy Vansevich <evgeniy на just4i.ru
> > написал:
>
>> зачем?.. Потом ищи-свищи какой умник коде переопределил readline.
>> Раскалённой кочергой за это надо
>>
>> 02.02.2016, 23:00, "Mons Anderson" <mons на cpan.org>:
>>
>> <$var> - это readline
>>
>> BEGIN{
>> *CORE::GLOBAL::readline = sub { ... };
>> }
>>
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20160324/da35b939/attachment.html>
----------- следущая часть -----------
Вложение не в текстовом формате было извлечено…
Имя: image1
Тип: image/gif
Размер: 452 байтов
Описание: отсутствует
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20160324/da35b939/attachment.gif>
Подробная информация о списке рассылки Moscow-pm