2012-10-17 3 views
5

Sono molto nuovo a YAWS ed ERLANG e vorrei chiamare una funzione da un diverso file .erl alla pagina YAWS.Chiamare una funzione da un file .ERL a .YAWS

cioè ho una pagina chiamata webpage.yaws e hanno un altro file chiamato utilities.erl e vorrebbe chiamare una funzione da utilities.erl in webpage.yaws

Tutte le idee?

Grazie

risposta

6

E 'molto semplice, basta chiamare la funzione come si farebbe normalmente nei programmi di Erlang, vale a dire Module:func_name(arguments) l'unica cosa che dovete fare è assicurarsi che Framboesia sa dove trovare il file BEAM compilato. Nel file di configurazione Framboesia aggiungere:

ebin_dir = /tmp/ebin 

compilare il utilities.erl, mettere il file BEAM in /tmp/ebin e si può chiamare le funzioni di utilità dal file webpage.yaws.

esempio completo:

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