从.ERL到.YAWS文件调用函数

时间:2012-10-17 07:35:46

标签: erlang yaws

我是YAWS和ERLANG的新手,想要从不同的.erl文件调用函数到YAWS页面。

即。我有一个名为webpage.yaws的页面,并有另一个名为utilities.erl的文件,并希望从webpage.yaws中的utilities.erl调用一个函数

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:6)

这很简单,就像你在Erlang程序中通常那样调用函数,即Module:func_name(arguments)你唯一需要做的就是确保Yaws知道在哪里找到编译好的BEAM文件。在Yaws配置文件中添加:

ebin_dir = /tmp/ebin

编译您的utilities.erl,将BEAM文件放在/tmp/ebin中,然后您可以从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!".