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

Victor Efimov victor на vsespb.ru
Вт Фев 2 11:59:13 PST 2016


С for неудачный пример. Наверное имелось ввиду while(<$iterator>)? Ибо
for заберёт это всё в массив.
И я бы сделал не while(<$iterator>), а while($iterator->()). Это
естественный подход, имхо.


2 февраля 2016 г., 22:33 пользователь Харпалёв Иван
<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
>


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