2009-12-01 3 views

답변

3

아니요, 오버 헤드가 없습니다. 장식이 있거나없는 더미 모듈을 만든 다음 'S'플래그를 사용하여 더미 모듈을 컴파일했는지 확인할 수 있습니다.

1

장식이 아닌 별칭입니다. 그것은 당신에게 케이크를 가지고 그것을 먹을 수 있습니다. 평소처럼 매치되는 패턴을 가질 수 있으며 해당 단어의 해당 부분에 바인딩되는 변수를 가질 수 있습니다. 그래서

foo([a,b,c|_]=List) -> ... . 

에 처음 3 개 요소 a, bc와 목록을 일치 전체 목록에 List을 결합한다. 그것은 패턴의 어느 곳에서나 사용될 수 있으며, 용어를 재구 축할 수 있기 때문에 유용합니다. 코멘트의 형태로 그것을 사용하는 것은 아무 문제도 아니지만 나는 솔직히 그것의 요점을 보지 못한다. 나는 당신의 예를 다음과 같이 쓸 것이다 :

%% get_next_state(SPid, NextPort) -> ... . 

get_next_state(undefined, undefined) -> 
    stop; 
+0

rvirding : (1) 나는이 관용구를 어떻게 부르는 지 몰랐다. (2) 나는 별칭없이 속기를 사용할 수 있다는 것을 안다. 문서 블록을 작성하지 않고도 명확성을 향상시키기 위해이 관용구를 찾는다. 나는 단순한/개인적인 기능을 위해 이것을한다. – jldupont