मैं थोड़ा उलझन में हूं कि .hrl
फ़ाइल के लिए उपयोग किया जाना चाहिए। यह मेरी समझ है कि .hrl
फाइलों में कोई वैध एरलांग कोड हो सकता है और -include
निर्देश का उपयोग करके अनिवार्य रूप से .hrl
फ़ाइल में किसी भी मॉड्यूल में कोड डालना होगा जिसमें यह शामिल है।एरलांग हेडर (.hrl) फ़ाइल में क्या होना चाहिए और नहीं होना चाहिए?
इन .hrl
फ़ाइलों में डालने के लिए किस तरह का कोड उचित है? Erlang की प्रोग्रामिंग नियम रिकॉर्ड के संबंध में निम्नलिखित: रिकॉर्ड कई मॉड्यूल में प्रयोग की जाने वाली है
हैं, तो इसकी परिभाषा एक हेडर फाइल (प्रत्यय .hrl के साथ) में रखा जाना चाहिए कि मॉड्यूल से शामिल किया गया है।
नतीजतन, मैंने अपने कोड में ऐसा करने की आदत बनाई है। हालांकि, मैं अपने शीर्षकों में रिकॉर्ड के लिए तत्कालता और तुलनात्मक कार्यों जैसे टाइप परिभाषाओं को भी पसंद करना चाहता हूं (क्योंकि यह ऐसी चीज है जो मैं सी में करता हूं)। क्या यह बुरा रूप है? अगर .erl
फ़ाइल से प्रकारों को निर्यात किया जाना चाहिए, भले ही वे एकाधिक मॉड्यूल में उपयोग किए जाएं? एरलांग शीर्षकों के बारे में सर्वोत्तम प्रथाओं पर कोई प्रलेखन प्रतीत नहीं होता है।