我对 YAWS 和 ERLANG 很陌生,想从不同的 .erl 文件调用一个函数到 YAWS 页面。
即我有一个名为webpage.yaws 的页面,并有另一个名为utilities.erl 的文件,并且想从webpage.yaws 中的utilities.erl 调用一个函数
有任何想法吗?
谢谢
非常简单,只需像通常在 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!".