기본 콘텐츠로 건너뛰기

9월, 2014의 게시물 표시

얼랭 변수가 확정되는 시기.

1. =   패턴매칭 오퍼레이션

      얼랭은 변수 정의가 별도로 없다. 변수가 정의되면 처음으로 할당될 때  변수가 정의 되므로 패턴매칭 연산자를 사용하면 패턴매칭과 동일한 값을 변수에 할당한다.

     X = 1.

    X가 아직 사용하고 있지 않으면 1의 값이 X변수와 바운드된다.

2. 함수 인자 패턴매칭
    함수가 정의되면 인자로 변수가 사용되면 그 인자는 함수가 호출되는 시점에 바운드 된다.

       >F  =  fun(Pid) -> Pid end.
       >F(1).​
       >1​
       > Pid = self().
       > F(Pid).
​       >

       함수가 정의된 부분은 함수 패턴매칭시 변수가 세팅된다.
       함수는 호출할때마다 스택을 만들고  메모리 관리영역을 별도로 생성하므로 함수호출시 마다 변수에 할당된다.

3. 패턴 이나 표현식에 사용한 경우
     처음 바인딩 할때 변수가 정의되므로 바인딩 된 것에 대해 명확히 체크해야 에러가 없다.