2012-10-17 3 views
5

저는 YAWS와 ERLANG에 매우 익숙하며 다른 .erl 파일에서 YAWS 페이지로 함수를 호출하고 싶습니다..ERL에서 .YAWS 파일로 함수 호출하기

즉 I 페이지라는 webpage.yaws이 있고 다른 파일이라고 utilities.erl을 가지고 webpage.yaws

어떤 아이디어가에 utilities.erl에서 함수를 호출 하시겠습니까? 당신이 일반적으로, 얼랑 프로그램에 즉 Module:func_name(arguments) 당신이해야 할 유일한 것은 확실 딸기 종은 컴파일 된 BEAM 파일을 찾을 위치를 알 수 있도록이다 할 것 같은

감사

답변

6

그것은 매우 간단합니다, 그냥 함수를 호출합니다.

ebin_dir = /tmp/ebin 

, 당신의 utilities.erl 컴파일 /tmp/ebin에 BEAM 파일을 넣어 당신은 webpage.yaws 파일에서 유틸리티 함수를 호출 할 수 있습니다 다음 딸기 종 구성 파일에 추가합니다.

전체 예 :

website.yaws :

<html> 
    <erl> 
    out(Arg) -> 
     D=utilities:get_some_strings(), 
     {html, ["Retrieved from utilities: ", D]}. 
    </erl>  
</html> 

utilities.erl :

-module(utilities). 

-export([get_some_strings/0]). 

get_some_strings() -> 
    "hello world!".