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

标签 erlang yaws

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

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

有任何想法吗?

谢谢

最佳答案

很简单,只需像通常在 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>

实用程序.erl :
-module(utilities).

-export([get_some_strings/0]).

get_some_strings() ->
    "hello world!".

关于erlang - 从 .ERL 到 .YAWS 文件调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12929372/

相关文章:

erlang - 什么时候在 Erlang 中使用超时和监视器?

erlang - 如何使用 Yaws 在 appmod 中处理 WebSocket 消息?

erlang - 使用 Yaws 和 websockets 订阅数据

erlang - 使用 meck 多次调用具有相同参数的相同方法

Erlang:不匹配的消息去哪儿了?

asynchronous - 如何在 Erlang 中进行并行调用并等待所有结果?

erlang - Tsung:munin的CPU使用率值太高

unicode - {html, ...} 中的雅司病 unicode 符号

linux - Erlang SMP 在多核服务器上启用选项

erlang - 作为钢筋依赖的雅司病