我是YAWS和ERLANG的新手,我想从不同的.erl文件中调用一个函数到YAWS页面。
例如,我有一个名为webpage.yaws的页面和另一个名为utilities.erl的文件,并希望在webpage.yaws中调用utilities.erl中的函数
有什么想法吗?
谢谢
发布于 2012-10-17 17:15:25
这非常简单,只需像在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!".https://stackoverflow.com/questions/12929372
复制相似问题