Perl 공부하다.

* Perl의 특징들:
1. easy things easy, hard things possible: 쉬운 일은 쉽게, 어려운 일도 가능한.
2. TMTOWTDI(There's More Than One Way To Do IT): 어떤 일을 해결하는 방법은 한가지 이상의 방법이 있다.
3. No Unnecessary Limits: 불필요한 한계는 없다.
4. 특별히 명시하지 않아도 모든 결과는 어딘가에 담긴다.
5. 괄호()를 뺐을 때 코드의 의미가 달라지지 않는다면 항상 괄호를 생략할 수 있다.
6. 모양새가 함수 호출이면 실제로 함수 호출이다.
7. 문맥에 따라 다른 결과가 적용된다. (스칼라 문맥과 목록 문맥)

* Perl 식별자(sigil)관련 (대충)정리:
$변수(scala): $var
@배열(array): @arr=("a", 3, 1.5), $arr[0], @arr[0, 2]
&함수(subroutine)호출: sub func{print("test")}, &func()
%해시(hash, 연관배열): %hash=("first"=>1, "b"=>3), $hash{"first"}
#주석: #어쩌구 저쩌구 설명.

14/1/21 화


해시를 제외한 나머지 식별자들을 사용한 예제.

* 그간 모호했던 영어의 분사(participle)가 필요에 의해 만들어진 동사의 변형으로 동사를 형용사화 하는 것이라는 개념을 배우다. 동사 원형+ing형태인 현재분사는 능동, 진행형으로, 과거분사는 수동, 완료형으로 쓰인다.
형용사화 되기에 명사의 앞에 붙어 명사를 꾸미고 be동사와 같이 쓰여 ~이다 형태를 만드는데 진행중인 상태(현재분사)나 수동태(과거분사)를 만든다.
그리고 분사는 have 동사와 함께 쓰여 완료형 시제를 만든다.

1. 분사 + 명사
walking dictionary: 걸어다니는 사전
broken arrow: 부러진 화살
2. be + 분사
I was running: 난 달리는 중이었다.
he will be waken by cat: 그는 고양이에의해 깨워질 것이다.
3. have + 분사
he had had a car: 그는 차를 가지고 있었었다.
The cow have been abducted by alien: 그 소는 외계인에게 잡혀있다.