6

我对 YAWS 和 ERLANG 很陌生,想从不同的 .erl 文件调用一个函数到 YAWS 页面。

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

有任何想法吗?

谢谢

4

1 回答 1

7

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

ebin_dir = /tmp/ebin

编译你的utilities.erl,把 BEAM 文件放进去/tmp/ebin,你可以从文件中调用你的实用程序函数webpage.yaws

完整示例:

网站.yaws

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

实用程序.erl

-module(utilities).

-export([get_some_strings/0]).

get_some_strings() ->
    "hello world!".
于 2012-10-17T09:15:25.437 回答