2014-07-12 2 views
1

저는 얼랭에 익숙하지 만 여전히 배우고 있습니다. 나는 문서 (http://www.erlang.org/doc/reference_manual/records.html)를 확인하지만 여전히 작동 할 수있는 기록을 얻을 수 없다.레코드 정의 중, 필드가 정의되지 않았습니다.

spawn(fun() -> loop(v2, #state{max = 3}) end). 

저는이 문서가 제대로 작동한다는 것을 알고 있습니다. atom = 레코드의 필드를 정의하는 값. 그러나 코드를 컴파일 할 때이 오류가 발생합니다.

simple.erl : 10 : 필드의 최대 내가 잘못하고있어 어떤 기록 상태

에 정의되지?

답변

2

당신이 당신의 모듈에 기록 정의를 설정하는하십시오 :

-record(state, {max}). 

기록 모듈 속성은 당신이 게시 얼랑 참조 링크의 상단에 설명되어 있습니다.