컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Wednesday, September 20, 2006

펄/Perl] 배열 요소의 개수 구하기 - Perl Array Elements Count


펄 예제: 배열 구성 요소 개수 출력 방법


#!/usr/bin/perl
use strict; use warnings;

# 7명의 이름이 배열에 들어 있음
my @names = qw/ 맹구 배용준 땡칠이 장동건 강수정 송창식 고은아 /;

my $count = @names;        # 이 부분이 핵심
print $count, "\n";        # 츨력 결과: 7



# 이번에는 scalar 라는 연산자(operator)를 사용하여, 보다 명시적으로 출력
my $count2 = scalar @names;
print $count2, "\n";       # 츨력 결과: 7


위의 예제에서, @names 라는 배열에는 7개의 요소(Elements) 가 들어 있습니다.

배열을, 일반 스칼라 변수에 대입하면, 그 배열 요소의 개수가 나옵니다. 따라서 $count 에는 7이 들어갑니다. $count 를 출력하면 개수를 출력할 수 있습니다.

주의!
이 부분에서 헷갈리기 쉽습니다. 펄의 배열을 변수에 대입하면, 배열의 요소가 들어가지 않고 배열의 개수가 들어갑니다. 이것을 Scalar Context 라고 합니다. 아주 편리할 수도 있지만, 이것을 혼동하면 골치 아픈 버그가 생기게 됩니다.

scalar 라는 연산자는 이렇게 배열 등을 강제로 Scalar Context 로 만드는 역할을 합니다.



달러+샤프 기호를 사용하여 더 간단하게 배열 크기 구하는 법: ▶▶ Perl/펄] 배열 사이즈/크기 (요소 개수) 구하기, 달러+샤프 기호로; Array Size, Dollar Sharp

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top