Есть ли простой способ удалить n последовательных элементов массива Perl (что делает его более коротким по длине)?Удалить элементы массива Perl
1
A
ответ
14
Вы ищете встроенную функцию Perl splice, которая позволяет выбрать начальную точку, количество элементов для удаления и дополнительный список заметок.
my @array = 0 .. 9;
my @slice = splice @array, 3, 3;
say "@slice"; # prints "3 4 5"
say "@array"; # prints "0 1 2 6 7 8 9"
say 0 + @array; # prints 7
3
Чтобы удалить элементы массива, вы можете использовать splice.
0
Как указывалось в других ответах, splice
работ. В качестве альтернативного подхода (TIMTOWTDI, в конце концов), если у вас есть верхний и нижний индексы для n
последовательных элементов, которые вы хотите удалить, вы можете сделать это через grep
и срез массива. Например:
use strict;
use warnings;
my @a=("a".."z");
#We will remove the letters "e" through "u"
my $lower=4;
my $upper=20;
print "$_\n" foreach(@a[grep{$_<$lower or $_>$upper}0..$#a]);
Выход:
a
b
c
d
v
w
x
y
z
Смежные вопросы
- 1. Удалить элементы из массива Perl
- 2. Как удалить элементы из массива Perl?
- 3. Как удалить элементы из массива в Perl?
- 4. Удалить элементы из одного массива из другого массива в perl
- 5. Удалить элементы массива из массива
- 6. Чтобы удалить повторяющиеся элементы из массива в Perl
- 7. Как удалить повторяющиеся элементы из массива в Perl?
- 8. Удалить элементы из массива
- 9. Удалить элементы из массива
- 10. Как удалить элементы массива?
- 11. Удалить элементы из массива
- 12. Удалить триплетные элементы из массива
- 13. Попытки удалить элементы из массива
- 14. Swift: удалить все элементы массива
- 15. Удалить элементы из заданного массива
- 16. Как удалить элементы из массива
- 17. Удалить элементы массива по индексу
- 18. Как удалить элементы из массива?
- 19. Удалить элементы из массива javascript
- 20. Удалить элементы массива без Array_Unique
- 21. Удалить элементы из строкового массива
- 22. Удалить элементы из массива указателей
- 23. Удалить элементы из массива PHP
- 24. Как удалить элементы из массива?
- 25. Удалить undefined элементы из массива
- 26. Удалить элементы внутри вложенного массива
- 27. Удалить элементы из 2D массива
- 28. Как удалить элементы массива из другого массива?
- 29. Удалить ПОЧТИ повторы в PERL массива
- 30. Perl получить определенные элементы из массива