[펄] Perl 프로그래밍 기초 예제 - Perl Example

가장 간단하고 초보적인, 펄의 예제입니다.
 

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


# 예제 1 : 문자열 단순 출력
print "안녕하세요, 펄입니다.\n";



# 예제 2 : 함수 호출
&my_function;



# 예제 3 : 숫자 계산
my $i = 2 * 31;
printf("2 곱하기 31 은 %d\n", $i);
printf("2 곱하기 31의 결과를 16진수로는? : %X\n", $i);






# 함수 정의
sub my_function {
  print "안녕하세요, 펄의 함수(서브루틴)입니다.\n";
}



위의 펄 코드를 0.pl 등의 이름으로 하드에 저장하고, 명령 프롬프트에서, 윈도우용 액티브펄(ActivePerl)로 실행시키면 다음과 같은 화면이 나옵니다:

D:\Z>0.pl
안녕하세요, 펄입니다.
안녕하세요, 펄의 함수(서브루틴)입니다.
2 곱하기 31 은 62
2 곱하기 31의 결과를 16진수로는? : 3E

D:\Z>


리눅스에서도 마찬가지 결과입니다.


 

코드 설명


#!/usr/bin/perl
이것은 perl shebang line 이라는 것인데, 펄이 설치된 위치를 지정합니다. 다만, 윈도우용 액티브펄을 설치한 경우에는, 이 줄이 없어도 됩니다. 그렇지만 반드시 붙여 주는 것이 좋습니다.
그런데 #!D:\Perl\bin\perl.exe 이런 식의 shebang 은 작동하지 않습니다. 윈도우에서 액티브펄을 사용할 때는 펄이 어디에 설치되어 있든 상관없이 그냥 #!/usr/bin/perl 이렇게 적어야 합니다.


use strict;
변수를 선언하지 않고 사용했을 때 에러(Global symbol "$i" requires explicit package name at D:\Z\foo.pl line 9)를 내게 하는 pragma 입니다.


use warnings;
는, 치명적이진 않지만 어떤 문제점이 있을 때, 경고를 내보내는 pragma 입니다.

use strict; 와 use warnings; 를 사용해야 디버깅이 편합니다.


샤프 기호 (#) 가, 펄의 주석입니다. # 기호 뒤에 있는 문자열들은 실행에서 무시됩니다.


my $i = 2 * 31;
변수를 선언할 때는 앞에 my 를 붙입니다.


print 나 printf 에서, 다음 줄로 행갈이를 할 때 \n 을 사용합니다.

함수를 정의할 때는 함수명 앞에 sub 를 붙입니다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

[출처] http://mwultong.blogspot.com/2006/08/perl-perl-example.html

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
358 OAuth 정리 졸리운_곰 2015.07.18 206
357 감정의 종류3 [한자어] file 졸리운_곰 2015.07.18 491
356 감정의 종류 [영어로] file 졸리운_곰 2015.07.18 3156
355 감정의 종류 졸리운_곰 2015.07.18 636
354 소프트웨어 요구사항명세서와 상세설계서 예제 file 졸리운_곰 2015.07.13 4672
353 dokuwiki api 졸리운_곰 2015.07.13 3230
352 [DokuWiki] 문서관리 특화 무료 위키백과 DokuWiki 사용법 정리 졸리운_곰 2015.07.13 1329
351 [소프트웨어 요구 사항 명세 예제],SRS,SoftwareRequirementSpecification, IEEE file 졸리운_곰 2015.07.09 392
350 UML 정리 문서들 file 졸리운_곰 2015.06.29 140
349 [LINUX], [UBUNTUI], EBS 어학강좌 다운로드 리눅스 쉘 스크립트 졸리운_곰 2015.06.25 373
348 [ubuntu],[우분투], rtmp stream save as mp3, rtmp 스트림을 mp3 파일로 저장, rtmp 졸리운_곰 2015.06.25 422
347 우분투 14.04에 ffmpeg 2.2.1 설치하기 졸리운_곰 2015.06.24 235
346 perl 기본 문법 졸리운_곰 2015.06.19 381
345 Perl 문법설명 졸리운_곰 2015.06.19 433
344 Perl 정리 요약 졸리운_곰 2015.06.19 555
343 - Perl 입문 - 졸리운_곰 2015.06.19 187
» [펄] Perl 프로그래밍 기초 예제 - Perl Example 졸리운_곰 2015.06.19 198
341 2시간 반만에 펄 익히기 졸리운_곰 2015.06.19 515
340 Open source Expert system 오픈소스 전문가 시스템 : 인공지능 졸리운_곰 2015.06.14 186
339 2015년도 SW기술자 노임단가 file 졸리운_곰 2015.06.12 553
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED