Perl 배열의 n 개의 연속 요소를 쉽게 제거 할 수 있습니까? (길이를 더 짧게 만들 수 있습니까?)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. 배열 요소 제거
- 2. Array_Unique가없는 배열 요소 제거
- 3. 동적 배열 요소 제거
- 4. 다차원 배열 PHP에서 요소 제거
- 5. 액션 스크립트 배열 제거 요소
- 6. 자바 스크립트 배열 요소 제거 및 재정렬
- 7. 배열 물마루 개체에 요소 배치 및 제거
- 8. 숫자 키가 아닌 배열 요소 제거
- 9. 위치를 추적하면서 Python에서 배열 요소 제거
- 10. Perl 객체의 배열 배열
- 11. 자바 스크립트 배열 - 배열 요소
- 12. 제거 특정 요소 (MATLAB)
- 13. 넓은 문자 제거, Perl
- 14. 제거 요소
- 15. 배열 요소 인 Perl 파일 핸들에서 어떻게 읽을 수 있습니까?
- 16. Perl 구문 및 가독성 - 배열 참조의 요소 찾기
- 17. 배열 요소 그룹에 Perl 값을 할당하는 방법은 무엇입니까?
- 18. 배열 요소에 요소 추가
- 19. Perl 배열 질문
- 20. Perl - 객체 배열
- 21. Perl 배열 조작
- 22. 해시 perl 값의 배열
- 23. STDOUT to Perl 배열
- 24. Perl 배열 해시 인쇄
- 25. 요소 집합에서 동일한 요소 제거
- 26. 배열 요소 편집
- 27. Perl mongodb 기록 질문을 제거
- 28. Perl Catalyst 프레임 워크 제거
- 29. 문자열이 태그와 일치 할 때 배열 요소 제거
- 30. 배열 내의 배열 요소 인쇄