2012-10-17 16 views
5

YAWS ve ERLANG için çok yeni ve farklı bir .erl dosyasından YAWS sayfasına bir işlevi çağırmak istiyorum..ERL'den .YAWS dosyasına bir işlev çağırma

yani bir sayfa olarak adlandırılan webpage.yaws varsa ve başka bir dosya adı verilen utilities.erl ve webpage.yaws

Herhangi bir fikir içinde utilities.erl bir işlevi çağırmak istiyorum? Normalde, Erlang programlarında yani Module:func_name(arguments) yapmanız gereken tek şey emin yaws derlenmiş LEVENT dosyayı bulmak için bilir nereye yapmak olduğunu yapacağını gibi

Teşekkür

cevap

6

Çok basit, sadece işlevini çağırın.

ebin_dir = /tmp/ebin 

, sizin utilities.erl derlemek /tmp/ebin yılında KİRİŞ dosyasını koymak ve webpage.yaws dosyadan fayda fonksiyonlarını çağırabilirsiniz: yaws yapılandırma dosyasında ekleyin.

için tam bir örnek:

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!". 
İlgili konular