में अंतर क्या है मेरे पास मॉड्यूल है जिसका उपयोग ज्यादातर नामस्थान के रूप में किया जाता है। आइए इसे Bla
पर कॉल करें। अन्य submodules हैं, जिनमें उस सबमिशन के लिए विशिष्ट कार्यों के साथ विधियां हैं।डिलीडिगेट और डीएल मॉड्यूल फ़ंक्शन के साथ डिफ़ॉल्ट रूप से एलिक्सीर
1) मुख्य मॉड्यूल Bla
आयात और submodules से सभी कार्यों का उपयोग सीधे (एकाधिक आयात अलग से लिखने के लिए नहीं)
Bla.Subbla
तरह
2) आयात केवल विशिष्ट submodule:
हालांकि, मैं दो विकल्प हैं करना चाहते हैं अन्य submodules से कार्यों आयात किए बिना ही इस मॉड्यूल से कार्यों का उपयोग करने के लिए
यह है कि मैं क्या है:
defmodule Bla do
defdelegate bla_func(text), to: Bla.Subbla
defdelegate bla_func(text, opts), to: Bla.Subbla
end
defmodule Bla do
def bla_func(text), do: Bla.Subbla.bla_func(text)
def bla_func(text, opts), do: Bla.Subbla.bla_func(text, opts)
end
ऐसा करने का सही तरीका क्या है? मेरे पास दो विकल्प हैं, लेकिन कोई जानकारी नहीं है, शायद, एक और बेहतर है। क्या वे दो विकल्प बराबर हैं? और कौन सा बेहतर है? प्रदर्शन में कोई अंतर है?
मुझे लगता है कि आपको 'उपयोग' का उपयोग करने पर विचार करना चाहिए और आप जो आयात करना चाहते हैं उसके बारे में विकल्प पास करना चाहिए। – JustMichael
अच्छा लगता है, इस विकल्प के बारे में पढ़ा जाएगा (मैं बस सीख रहा हूं - इस समय इतना नहीं जानता) – kovpack