|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 24 Feb 2002 03:04:47 To : Victor Wagner Subject : Re: Передать параметр из по дпрограммы -------------------------------------------------------------------------------- "Victor Wagner" <vitus@45.free.net> wrote in message news:a57j0j$tig$2@wagner.wagner.home... > Andrey Sapozhnikov <sapa@icb.chel.su> wrote: > > AS> to.) Assigning to the whole array "@_" removes that > AS> aliasing, and does not update any arguments. ... > > Вот вот. А операция shift разными версиями перла трактуется в этом плане > по-разному. Одними как assigning to whole array, а другими - нет. > > Вообще советую почитать man perl4 или 1-е издание Camel book. > Там таких фишек было гораздо больше, а их потом повыкидывали, не всегда > предоставив адекватную замену. я читал, но перечитывать уже не буду. Hет ностальгии по Perl4 почему-то. :) А действие shift достаточно внятно документировано, чтобы можно было предположить, что он не переприсваивает массив. Shifts the first value of the array off and returns it, shortening the array by 1 and moving everything down. Hигде нет ни слова о переприсваивании. Интересно, а для tied array в threaded perl функция shift тоже вместо вызова метода SHIFT вызовет CLEAR и кучу STORE ? Я бы все же настаивал, что это баг. Андрей --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577a3171fac.html, оценка из 5, голосов 10
|