Perl 배열 이해 및 조작 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
바이브코딩
대상자
- Perl 프로그래머 및 소프트웨어 개발자
- 중급 수준: 배열 조작 기능과 구문 이해가 필요
핵심 요약
- Perl 배열은
@
기호로 선언되며, 인덱스를 이용해 요소에 접근 가능 push
,pop
,shift
,unshift
등의 함수로 배열을 조작할 수 있음sort
함수는{ $a <=> $b }
와 같은 코드 참조를 사용해 정렬 로직 정의 가능
섹션별 세부 요약
1. 배열의 정의 및 특징
- Perl 배열은 스칼라 값들의 집합으로, 문자열, 숫자, 참조 등을 포함 가능
- 배열은
@
기호로 선언하고,my
키워드로 범위 지정 가능 - 인덱스는 0부터 시작하며,
-1
은 마지막 요소를 의미
2. 배열 요소 접근 방법
$array[0]
은 첫 번째 요소,$array[-1]
은 마지막 요소를 참조- 슬라이싱(
@array[0..3]
)을 통해 범위 지정 접근 가능 $#array
로 마지막 요소의 인덱스 확인 가능
3. 배열 조작 함수
push(@array, $value)
- 배열 끝에 요소 추가, 반환값은 배열의 요소 수pop(@array)
- 마지막 요소 제거, 반환값은 제거된 요소shift(@array)
- 첫 번째 요소 제거,unshift(@array, $value)
- 배열 시작에 요소 추가reverse(@array)
- 배열 순서 뒤집기,sort { $a <=> $b }
- 수치 기준 오름차순 정렬
4. 배열 데이터 처리
join(',', @array)
- 배열 요소를 콤마로 연결한 문자열 생성split(',', $string)
- 콤마로 분리된 문자열을 배열로 변환grep { $_ > 10 } @array
- 조건에 맞는 요소만 필터링map { $_ * 2 } @array
- 배열 요소에 함수 적용하여 변환
5. 디버깅 및 출력
Data::Dumper
모듈로 배열 구조를 인간이 읽을 수 있는 형식으로 출력print
함수는 명시적으로\n
을 추가해야 개행 가능
결론
- 배열 조작 시
push
와unshift
는 배열 길이를 반환하므로 주의 필요 sort
함수 사용 시{ $a <=> $b }
와 같은 코드 참조를 반드시 포함해야 함Data::Dumper
를 활용해 배열 상태를 실시간으로 확인하여 디버깅 효율화