[Moscow.pm] exists в @_

Andrey Asyakin asyakin at post.km.ru
Wed Aug 10 07:21:30 PDT 2011


Это скорее exists, в документации пишут, что типа не стоит его с
массивами использовать: exists may also be called on array elements, but
its behavior is much less obvious and is strongly tied to the use of
delete on arrays. Be aware that calling exists on array values is
deprecated and likely to be removed in a future version of Perl.

В Ср., 10/08/2011 в 17:04 +0300, Oleg Alistratov пишет:
> Привет,
> 
> я, конечно, понимал, что @_ массив крайне хитрожопый,
> да и не массив вообще, но сегодня оно меня выбило из колеи.
> 
> Вот код: http://ideone.com/0BeFd
> там же и результат выполнения.
> 
> exists для элемента @_ не отрабатывает нормально, если @_
> ассайнится не на честный список, а на последовательность параметров.
> 
> Подтверждается в перлах 8, 10, 12.
> 
> Явного описания в документации не нашел, объяснение придумать можно,
> то есть за баг я такое поведение не считаю… но все равно неприятно.
> Тем более, что вылилось у меня оно на уровне "не вызывается колбек
> для обновления значения в кеше при протухании элемента кеша с последующим
> вызовом очистки по алгоритму LRU" :) соответственно, полтора часа отладки
> и матюгов.
> 
> Короче, камрады, знайте, если еще не. Я вот не знал.
> 
> 
> --
> Олег Алистратов

-- 
Moscow.pm mailing list
moscow-pm at pm.org | http://moscow.pm.org


More information about the Kiev-pm mailing list