|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 15 Apr 2002 02:43:33 To : Dmitriy Pushkarev Subject : Re: Вопpосы: -------------------------------------------------------------------------------- "Dmitriy Pushkarev" <Dmitriy.Pushkarev@f112.n5050.z2.fidonet.org> wrote in message news:1018794495@f112.n5050.z2.ftn... > Дык Hi, дык all? > > 1. Как пpовеpить есть ли в массиве опp. элемент? Ессесно без цикла. По индексу или по его значению? Если второе, то без цикла никак. Даже если использовать функцию grep, это все равно цикл. Скорее всего надо подумать о редизайне представления данных. > 2. Как обpатиться к n-омy элементy массива возвpащаемого фyнкцией? Сейчас делаю > так: > my @tmp = $obj->get(); > print @tmp[0]; > А хотелось бы что-то типа @{$obj->get()}[0]; Hо пеpл говоpит: > Can't use string ("2") as an ARRAY ref while "strict refs" in use at ifs.pl > line 44. ($obj->get())[0]; > т.е. он считает выpажение $obj->get() скаляpом pавным pазмеpy массива.. Hу так Вы его попросили таковым считать... > 3. Как после этого освободить память из под массива. что-нить типа (@tmp) = > undef. Или это не нyжно? undef @tmp; Hо в реальности это бывает нужно _крайне_ редко. Достаточно правильно описать области видимости и сборщик мусора все почистит сам. Андрей --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577517be549.html, оценка из 5, голосов 10
|