Thursday, February 15, 2007
Perl/펄] 배열 사이즈/크기 (요소 개수) 구하기, 달러+샤프 기호로; Array Size, Dollar Sharp
달러와 샤프 기호를 배열 이름 앞에 붙여, $#배열명 이렇게 사용하면, Last Element Index Number 즉, 마지막 요소의 첨자(인덱스) 번호를 구할 수 있는데, 이것으로 배열의 크기를 얻을 수도 있습니다.
빈 배열에서는 -1 입니다. 따라서 1을 더해 주어야 배열의 실제 크기 (요소 개수) 가 정확히 나옵니다.
파일명: example.pl
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
배열을 스칼라 변수에 대입하면 또한 배열 크기가 구해집니다: ▶▶ 펄/Perl] 배열 요소의 개수 구하기 - Perl Array Elements Count
빈 배열에서는 -1 입니다. 따라서 1을 더해 주어야 배열의 실제 크기 (요소 개수) 가 정확히 나옵니다.
배열 크기 계산 예제
파일명: example.pl
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
#!/usr/bin/perl
use strict; use warnings;
my @a = ( "AAA", "BBB", "CCC", "DDD" );
## 달러+샤프 기호로 배열 요소 개수 출력
print $#a + 1, "\n";
## 출력 결과: 4
## 또는 배열을 변수에 대입함으로써, 개수를 구할 수도 있음
my $num = @a;
print $num, "\n";
## 출력 결과: 4
## 배열 @a 를 출력 ($#a 를 사용하여)
for (my $i = 0; $i <= $#a; $i++) {
print "\$a[$i] = $a[$i]\n";
}
=pod
출력 결과:
$a[0] = AAA
$a[1] = BBB
$a[2] = CCC
$a[3] = DDD
=cut
###############################################
## 디폴트 배열인 @_ 의 경우에는
## $#_ 이렇게 표현합니다.
@_ = qw( 자장면 탕수육 짬뽕 칼국수 쫄면 );
print $#_ + 1, "\n";
## 출력 결과 (배열 크기): 5
for (my $i = 0; $i <= $#_; $i++) {
print "\$_[$i] = $_[$i]\n";
}
=pod
출력 결과:
$_[0] = 자장면
$_[1] = 탕수육
$_[2] = 짬뽕
$_[3] = 칼국수
$_[4] = 쫄면
=cut
use strict; use warnings;
my @a = ( "AAA", "BBB", "CCC", "DDD" );
## 달러+샤프 기호로 배열 요소 개수 출력
print $#a + 1, "\n";
## 출력 결과: 4
## 또는 배열을 변수에 대입함으로써, 개수를 구할 수도 있음
my $num = @a;
print $num, "\n";
## 출력 결과: 4
## 배열 @a 를 출력 ($#a 를 사용하여)
for (my $i = 0; $i <= $#a; $i++) {
print "\$a[$i] = $a[$i]\n";
}
=pod
출력 결과:
$a[0] = AAA
$a[1] = BBB
$a[2] = CCC
$a[3] = DDD
=cut
###############################################
## 디폴트 배열인 @_ 의 경우에는
## $#_ 이렇게 표현합니다.
@_ = qw( 자장면 탕수육 짬뽕 칼국수 쫄면 );
print $#_ + 1, "\n";
## 출력 결과 (배열 크기): 5
for (my $i = 0; $i <= $#_; $i++) {
print "\$_[$i] = $_[$i]\n";
}
=pod
출력 결과:
$_[0] = 자장면
$_[1] = 탕수육
$_[2] = 짬뽕
$_[3] = 칼국수
$_[4] = 쫄면
=cut
배열을 스칼라 변수에 대입하면 또한 배열 크기가 구해집니다: ▶▶ 펄/Perl] 배열 요소의 개수 구하기 - Perl Array Elements Count
tag: perl
Perl | 펄
<< Home