Wednesday, February 14, 2007
Perl/펄] 배열에 다른 배열 추가/합치기/병합 함수; Merge Array
예를 들어, @a 라는 배열과 @b 라는 배열이 있을 때,
배열 @a의 끝에, 배열 @b 를 추가하는 방법입니다. 즉 "배열 2개를 서로 연결하여 합치기"입니다.
push 연산자(함수는 아님)를 사용합니다. 펄의 배열은 크기가 고정되어 있지 않고 유연하기에 이런 작업이 간단합니다.
파일명: example.pl
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
뒤에 추가할 배열이 여러개 있을 때에는
push @a, @b, @c, @d;
이렇게 뒤에 나열하면 됩니다.
push 연산자(함수는 아님)에 대한 설명: ▶▶ Perl/펄 배열 추가 제거] shift, unshift, pop, push, 연산자(Operator) 사용법 예제
배열을 문자열로 변환: ▶▶ Perl/펄] 배열을 문자열로 합치기, 배열 요소들을 하나로 병합; Array to String
배열 @a의 끝에, 배열 @b 를 추가하는 방법입니다. 즉 "배열 2개를 서로 연결하여 합치기"입니다.
push 연산자(함수는 아님)를 사용합니다. 펄의 배열은 크기가 고정되어 있지 않고 유연하기에 이런 작업이 간단합니다.
배열에 배열 더하기 예제
파일명: example.pl
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
#!/usr/bin/perl
use strict; use warnings;
my @a = qw( 자장면 탕수육 짬뽕 우동 물만두 );
my @b = qw( 1000 2000 3000 4000 5000 );
###################################################
# 배열의 끝에, 다른 배열 추가하여 합치기
push @a, @b;
print "$_ " foreach(@a);
# 출력 결과:
# 자장면 탕수육 짬뽕 우동 물만두 1000 2000 3000 4000 5000
###################################################
print "\n\n\n\n문자열이 아니라, 정말로 배열인지 다시 확인\n\n";
for (my $i = 0; $i <= $#a; $i++) {
print "\$a[$i] = $a[$i]\n";
}
=pod
출력 결과:
$a[0] = 자장면
$a[1] = 탕수육
$a[2] = 짬뽕
$a[3] = 우동
$a[4] = 물만두
$a[5] = 1000
$a[6] = 2000
$a[7] = 3000
$a[8] = 4000
$a[9] = 5000
배열 맞습니다.
=cut
use strict; use warnings;
my @a = qw( 자장면 탕수육 짬뽕 우동 물만두 );
my @b = qw( 1000 2000 3000 4000 5000 );
###################################################
# 배열의 끝에, 다른 배열 추가하여 합치기
push @a, @b;
print "$_ " foreach(@a);
# 출력 결과:
# 자장면 탕수육 짬뽕 우동 물만두 1000 2000 3000 4000 5000
###################################################
print "\n\n\n\n문자열이 아니라, 정말로 배열인지 다시 확인\n\n";
for (my $i = 0; $i <= $#a; $i++) {
print "\$a[$i] = $a[$i]\n";
}
=pod
출력 결과:
$a[0] = 자장면
$a[1] = 탕수육
$a[2] = 짬뽕
$a[3] = 우동
$a[4] = 물만두
$a[5] = 1000
$a[6] = 2000
$a[7] = 3000
$a[8] = 4000
$a[9] = 5000
배열 맞습니다.
=cut
뒤에 추가할 배열이 여러개 있을 때에는
push @a, @b, @c, @d;
이렇게 뒤에 나열하면 됩니다.
push 연산자(함수는 아님)에 대한 설명: ▶▶ Perl/펄 배열 추가 제거] shift, unshift, pop, push, 연산자(Operator) 사용법 예제
배열을 문자열로 변환: ▶▶ Perl/펄] 배열을 문자열로 합치기, 배열 요소들을 하나로 병합; Array to String
tag: perl
Perl | 펄
<< Home