簡體   English   中英

從.ERL到.YAWS文件調用函數

[英]Calling a function from an .ERL to .YAWS file

我是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文件中調用您的實用程序函數。

完整示例:

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!".

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM