[Moscow.pm] how to overload "<>" ?

Mons Anderson mons на cpan.org
Вт Фев 2 12:03:24 PST 2016


А вообще есть мысль, что можно сделать через tie (tied handle)

2016-02-02 22:59 GMT+03:00 Mons Anderson <mons на cpan.org>:
> <$var> - это readline
>
> BEGIN{
>     *CORE::GLOBAL::readline = sub { ... };
> }
>
> 2016-02-02 22:33 GMT+03:00 Харпалёв Иван <ivan.kharpalev на gmail.com>:
>> Доброго ремени суток, уважаемый MoscowPM
>>
>> Хочу сделать свои итераторы, которые умеют:
>> for (<$iterator>)  и $v = <$iterator> и @ar = <$iterator>
>>
>>
>>
>> overload говрит, что можно перегуржать <>
>> "Iteration
>> If <> is overloaded then the same implementation is used for both the
>> read-filehandle syntax <$var> and globbing syntax<${var}>.
>> "
>>
>> но как??
>>
>> В http://perldoc.perl.org/FileHandle.html вижу, что  бывают  getline,
>> getlines. Но увы не проясняет..
>>
>> Скажите, где прочесть про логику и стандарт работы дескрипторов и <> в Perl?
>> И как (и можно ли) писать свои полноценные штуки для  <>?
>>
>> Спасибо!
>>
>>
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>
>
>
> --
> Best wishes,
> Vladimir V. Perepelitsa aka Mons Anderson
> <inthrax на gmail.com>, <mons на cpan.org>
> http://github.com/Mons



-- 
Best wishes,
Vladimir V. Perepelitsa aka Mons Anderson
<inthrax на gmail.com>, <mons на cpan.org>
http://github.com/Mons


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