Chapter 04. 사용자 함수
함수의 이름 ? → & 기호가 붙는다.
사용자 함수를 만드는 법에 대해서 알아보자.
Sub NAME
{
}
Call ? → &NAME; 간단하네
& <-- 이걸 생략할 수 있지만, 만약 함수의 구현이 뒤쪽에 되어 있을 경우, &를 반드시 명시해 주어야 한다.
&를 구분하지 않을 경우 이것이 System Library Func인지 아니면 User Function인지 구분하긴 쉽지 않을듯..
use strict pragma를 쓴다 좋은 프로그래밍 습관을 강제적으로 적용받는다.
my는 scope variable을 지정할 때 쓰면 된다.
사용방법은 my ($what, @array) = @_;
이런식으로~?
subroutine func같은 경우 return값은 가장 마지막 연산..
return을 명시해줘도 되는데 귀찮으닌깐 안쓰는게 최고당 ^^;
Chapter 05. 입력과 출력
Linux의 대표적인 3가지 입출력 STDIN, STDOUT, STDERR
$line = <STDIN>
chomp($line)
보통 표준입력을 이렇게 받지만..
if you feel annoyed
chomp($line = <STDIN>)
Diamond operator... <-- Larry 딸내미가 지어줬다고 함..
command line 부분 argument 처리하기
@ARGV ← 인자를 읽어들인다.
ex ) foreach(@ARGV) print
Array를 Interpolation할 때
if print @array <-- 그냥 한줄씩 출력
print "@array" 한칸 띄어진다. 왜? 그렇게 만들었어요
File을 open할는 open method를 이용
open CONFIG, “<dino”
특수문자의 의미는 아래와 같다.
< : Input
> : Output
>> : If file exists, it will add strings(characters)
Perl 5.6?
open CONFIG, “<”, “dino
die Method? → kill the program with the log from $!
Warn is practically same with Die however, it does not close a program.
Print FileHandle “blablabla~~~”
input task using Diamond operator
./a.pl ab cd def
while(<>)
{
}
argv에 있는 것들을 읽어 그것을 출력한다
오늘 공부 끄읕~ ^^
'Programming > Perl' 카테고리의 다른 글
Perl 프로그래밍 기본 셋팅 (0) | 2012.10.04 |
---|