|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Victor Wagner 2:5020/400 23 Feb 2002 12:16:04 To : "Andrey Sapozhnikov" Subject : Re: Передать параметр из по дпрограммы -------------------------------------------------------------------------------- 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. Там таких фишек было гораздо больше, а их потом повыкидывали, не всегда предоставив адекватную замену. AS> Есть такое дело, вполне документировано в той же perldoc AS> perlsub. Правда вызов такой функции должен быть AS> специальным: AS> &NAME; AS> т.е. обязательно с амперсандом и без скобок. Я подобным AS> вызовом рекомендовал бы пользоваться исключительно для AS> целей явной передачи @_ в функцию, хотя поскольку У меня, собственно была задача сделать аналог shift с некоторой дополнительной обработкой. Посколько нормальных (нормальные это как в Lisp) макросов в перле нет, пришлось извращаться. -- Hе стой где попало, а то опять попадет. --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/15178b3e6a4f1.html, оценка из 5, голосов 10
|