2013-02-09 2 views
0

Erlang 목록에 대한 지침서를 따르려고하고 있는데 목록에 인수를 전달하는 데 어려움을 겪고 있습니다. 어떤 기능 절 일치 내가Erlang에서 함수 인수를 목록에 전달하는 방법은 무엇입니까?

가지 경우 시도했습니다

삽입하지 : 다음은 내가, 내가 오류를 얻을

예외 오류를 실행하는 방법을 확실 해요, 코드 1 (삽입을, [0]). 명령 줄 및 많은 다른 사람에

...

-module(cases). 
-export([insert/2]). 

insert(X,[]) -> 
    [X]; 
insert(X,Set) -> 
    case lists:member(X,Set) of 
     true -> Set; 
     false -> [X|Set] 
    end. 

답변

2

당신이 게시 한 코드는 잘 작동합니다.

c(cases)으로 다시 컴파일 한 다음해볼 수도 있습니다.

그러나 그것은 나를 위해 잘 작동, 나는 복사 cases.erl로 붙여이 명령 행의 결과입니다했습니다

7> cases:insert(0,[1]).                    
[0,1]     
+0

그 이상, 당신은 단어 세트를 사용하려고하면 설정 대신 오류가 발생합니다. 그게 전부 였어. 소문자로 입력 한 코드를 사용하고 있으며 게시 한 코드는 변경없이 튜토리얼에서 축 어적으로 그대로 복사되었습니다. – pandoragami

+4

왜냐하면'set'과'Set'은 두 가지 다른 유형의 객체이기 때문입니다. 'set'은 원자이고, 이름이있는 리터럴 상수이고, Set은 변수입니다. 그것은 Erlang 문법의 일부입니다. 변수가 대문자 또는 _로 시작하는 경우 변수입니다. – rvirding

관련 문제