2012-10-17 7 views
5

से फ़ंक्शन को कॉल करना मैं YAWS और ERLANG के लिए बहुत नया हूं और एक अलग .erl फ़ाइल से YAWS पृष्ठ पर फ़ंक्शन को कॉल करना चाहता हूं।एक .ERL से .YAWS फ़ाइल

अर्थात मैं एक पृष्ठ कहा जाता webpage.yaws है और एक अन्य फ़ाइल कहा जाता utilities.erl है और webpage.yaws

कोई भी विचार में utilities.erl से एक समारोह कॉल करने के लिए चाहते हैं?

धन्यवाद

उत्तर

6

यह बहुत आसान है, बस समारोह की तरह आप सामान्य रूप से अर्थात Module:func_name(arguments) केवल एक चीज आपको बस इतना करना सुनिश्चित करें याज जानता है, जहां संकलित बीम फ़ाइल खोजने के लिए करना है Erlang कार्यक्रमों में करना होगा, कहते हैं। याज विन्यास फाइल में जोड़ें:

ebin_dir = /tmp/ebin 

अपने utilities.erl संकलित करें, /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!". 
संबंधित मुद्दे