Programming/Perl2012. 10. 5. 02:44



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(<>)

{

print

}

argv에 있는 것들을 읽어 그것을 출력한다



오늘 공부 끄읕~ ^^


'Programming > Perl' 카테고리의 다른 글

Perl 프로그래밍 기본 셋팅  (0) 2012.10.04
Posted by 박세범