2013-03-27 5 views
2

초급 질문이 있습니다. 나는 "Erlang Programming"책을 읽고 각 장 이후에 연습을하고있다.쉘에서 Erlang 모듈의 기능을 실행하는 방법은 무엇입니까?

내가 db.erl 모듈을 가지고 있고 그 안에 여러 가지 연습을위한 몇 가지 기능을 넣은 상황에서. 연습을하고 며칠 동안 나는 erl 쉘에서 "compile-> exercise exercise-function"액션을 반복하는 것에 지쳤습니다. 모듈의 new() 함수에서 작동한다고 가정 해 보겠습니다. 이 함수의 각 수정 후, 나는 erl 옆하도록 강요하고 있습니다 :

c(db.erl). 
db:new(). 

또 다시. 때로는 모듈을 다시로드하는 것을 잊어 버리고 결과가 혼란 스럽습니다. OS 쉘을 통해 컴파일 /로드 할 수 있습니다 : erl -compile file.erl; erl -make,하지만 특정 모듈에서 특정 기능을 실행할 수있는 방법을 찾지 못했습니다. 어떤 제안? 여기

$ erl -eval 'io:format("printing ~p~n", [{any, term}]), init:stop()' -noshell 
printing {any,term} 

읽기 문서 :

답변

4

당신은 -eval 옵션을 사용할 수 있습니다 http://www.erlang.org/doc/man/erl.html

을 그리고 당신은 파일을 컴파일 단지 erlc를 사용할 수 있습니다 http://erlang.org/doc/man/erlc.html

+0

그것은 작동합니다, 감사합니다. 또한, 내가 아는 바로는 매우 일하기 쉬운 "까다로운"방법입니다. 간단한 응용 프로그램을 테스트하는 방법이 있습니까? (어쩌면 도구를 사용 하던지간에)? –

+0

글쎄, 당신은 테스트를 위해 eunit을 시도 할 수 있습니다. –

+0

활성 링 https://github.com/extremeforge/active-ring을 사용할 수도 있습니다. –