2012-10-17 8 views
5

Jestem bardzo początkującym użytkownikiem YAWS i ERLANG i chciałbym wywołać funkcję z innego pliku .erl na stronie YAWS.Wywołanie funkcji z pliku .ERL do .YAWS

tj Mam stronę o nazwie webpage.yaws i mieć inny plik o nazwie utilities.erl i chciałby wywołać funkcję z utilities.erl w webpage.yaws

Jakieś pomysły?

Dzięki

Odpowiedz

6

To bardzo proste, wystarczy wywołać funkcję jak normalnie można zrobić w programach Erlang, tj Module:func_name(arguments) jedyną rzeczą, którą musisz zrobić, to upewnić się frambezja wie, gdzie znaleźć skompilowany plik belki. W pliku konfiguracyjnym frambezja dodać:

ebin_dir = /tmp/ebin 

Kompilujemy utilities.erl, umieścić plik belki /tmp/ebin i możesz zadzwonić do funkcji użytkowych z pliku webpage.yaws.

Pełny przykład:

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!".