मैंने एक एरलांग मॉड्यूल लिखा जहां सभी आंतरिक कार्यों को सीधे नहीं कहा जाता है। इसके बजाए, कुछ ऐसे कार्य हैं जो इस तरह कुछ दिखते हैं:एरलांग "अप्रयुक्त फ़ंक्शन" चेतावनियों को दबाकर
weird_func(Cmd, Args) ->
?MODULE:Cmd(Args).
यह एक सरल उदाहरण है, लेकिन आपको विचार मिलता है। Erlang संकलक अप्रयुक्त कार्यों के बारे में चेतावनी थूकता है, जब वास्तव में वे वास्तव में उपयोग किया जाता है, बस सीधे नहीं। क्या इन चेतावनियों को दबाने का कोई तरीका है? आदर्श रूप में मैं ऐसी सभी चेतावनियों को दबाना नहीं चाहता हूं, बल्कि मैं विशेष मामलों के रूप में कुछ विशिष्ट कार्यों पर विचार करने के लिए एर्लांग कंपाइलर को बताना चाहता हूं।
है कि रास्ते में एक समारोह कॉलिंग केवल काम करेंगे अगर यह निर्यात किया गया है के लिए उपयोगी हो सकता है। यदि आप 'MODULE'' का उपयोग करते हैं, तो आप वास्तव में "बाहरी" कॉल कर रहे हैं, जो केवल एक पूर्वनिर्धारित मैक्रो है जो मॉड्यूल नाम तक फैलता है, और फ़ंक्शन नाम को तर्क के रूप में पास करता है। N.B. कि 'Args' तर्कों की एक सूची होगी और बुलाए गए फ़ंक्शन में केवल एक तर्क होगा। – rvirding