2012-10-17 9 views
5

Ich bin neu bei YAWS und ERLANG und möchte eine Funktion von einer anderen .erl Datei auf die YAWS Seite aufrufen.Aufruf einer Funktion von einer .ERL zu .YAWS Datei

das heißt ich habe eine Seite namens webpage.yaws und haben eine andere Datei namens utilities.erl und möchte eine Funktion von utilities.erl

in webpage.yaws nennen

Irgendwelche Ideen?

Dank

Antwort

6

Es ist sehr einfach, rufen Sie einfach die Funktion wie gewohnt in Erlang-Programme tun würde, das heißt Module:func_name(arguments) das einzige, was Sie tun müssen, ist sicherzustellen, dass Yaws weiß, wo die kompilierte BEAM-Datei zu finden. In der Yaws Konfigurationsdatei hinzufügen:

ebin_dir = /tmp/ebin 

Stellen Sie sich Ihren utilities.erl, legen Sie die BEAM-Datei in /tmp/ebin und Sie können Ihre Utility-Funktionen aus der webpage.yaws-Datei aufrufen.

Voll Beispiel:

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