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

 
Previous Post C언어] 볼랜드 C/C++ 컴파일러 다운로드 사이트는? - Borland영한/한영 사전] 오프라인 영어 사전 프로그램 - Offline English Korean...자바/Java] 변수를 상수로 만들기. 읽기 전용으로 - ConstantVMware 공유폴더 설정/만들기 - Shared FoldersC언어 Perl 자바] 줄바꿈/개행문자/행갈이문자/Newline: \n 이란?포토샵] 사진 윤곽선 추출 / 피사체 테두리 : 디자인적 효과 Smart Blur / Ed...펄/Perl] 2진수 변환/출력, 10진수를 이진수로 - printf 함수 - Binary...자바/Java] 문자열 연결/합치기 - String 사용법 예제HTML-CSS] 형광펜 효과, 글자 배경색을 초록색/노란색/분홍색 형광펜처럼 - High...VMware 핫키(Hotkey) : 키보드 초점 밖으로 이동 / 전체 화면 모드 전환 / ...

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

Wednesday, September 20, 2006

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


#!/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 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top