Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > Немнога о моссивах


Автор: DiverD 15.12.2005, 00:43
К примеру вот дан какойто массив:
@array = qw(1 2 3 4 5 6 7 8 9 ..................................n);
можна ли прочесть к примеру начиная с 4 элемента и до конца?

Еще не пробовал но пологаю что получить число элементов $#array потом сделать пару манипудяций типа + -
А как еще можна?????

Автор: sharq 15.12.2005, 01:06
diverd используя срезы массива:
Код

my @new = @array[4..$#array]; # с четвертого элемента и до конца, жаль что нельзя использовать -1 вместо конца


smile

Автор: Kiber_rat 15.12.2005, 15:35
Это почему же нельзя? smile
Код
my @arr=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
my @new = @arr[4..(@arr-2)];
print "@new\n";

Автор: sharq 15.12.2005, 22:48
Kiber_rat я имел в виду нельзя:
Код

@array[4..-1]


А очень хочется. smile

smile

Автор: DiverD 16.12.2005, 01:05
ну я так и думол/
а есть еще способы, так для написания своей книги "Новые Рецепты : PERL" :):)::)

Автор: sharq 16.12.2005, 23:16
diverd
Цитата(diverd @ 16.12.2005, 02:05)
своей книги

своей не получится. smile

There's More Than One Way To Do It - основной принцип perl!

Можно через цикл (любой) пропустить первые четыре элемента и затем остальные обрабатывать.

smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)