2009-12-03 8 views
12

क्यू: मैं एक ही मॉड्यूल फ़ाइल में एकाधिक व्यवहार को परिभाषित करने के पेशेवरों और विपक्ष का विचार करना चाहता हूं।एरलांग: एक ही मॉड्यूल में परिभाषित कई व्यवहार?

उदा।

-module(someapp_sup). 
-behavior(supervisor). 
-behavior(application). 

लेआउट की इस तरह का उपयोग करना, मैं एक मॉड्यूल फ़ाइल जबकि रख-रखाव की तरफ ज्यादा खो नहीं (पूरे आवेदन someapp_sup:start() के माध्यम से शुरू कर दिया है) बचा सकता है।

+0

+1, मैं वही सोच रहा था, हालांकि यह एक बहुत ही भ्रमित अभ्यास है। – Dacav

उत्तर

15

जब तक व्यवहार में परिभाषित कॉलबैक किसी अन्य व्यवहार के कॉलबैक के साथ संघर्ष नहीं करते हैं (कहें कि आपने अपना व्यवहार परिभाषित किया है, उदाहरण के लिए) तो संभावित रूप से अधिक भ्रमित कोड के अलावा ऐसा करने में कुछ भी गलत नहीं है। जाहिर है आप कुछ अच्छी तरह से टिप्पणियों के साथ इसे रोक सकते हैं और फ़ाइल में समझदारी से कोड डाल सकते हैं।

+5

बिल्कुल। आप ओओ दुनिया में इंटरफेस के रूप में वैसे ही व्यवहार का इलाज कर सकते हैं। – Zed

+0

यही मैंने खुद को सोचा था लेकिन एक और जानकार भीड़ के साथ जांचना चाहता था। धन्यवाद दोस्तों! – jldupont

संबंधित मुद्दे