2013-06-06 5 views

उत्तर

13

ए "टुपल मॉड्यूल" दो तत्वों, मॉड्यूल का नाम और अतिरिक्त तर्कों की एक सूची के साथ एक टुपल है। उदाहरण के लिए:

{my_module, [foo, bar]} 

फ़ंक्शन कॉल में मॉड्यूल नाम के बजाय इस तरह के एक टुपल का उपयोग किया जा सकता है। इस मामले में, समारोह बुलाया जा रहा है तर्क सूची के अंत में एक अतिरिक्त तर्क के रूप में प्रश्न में टपल मिल जाएगा:

3> Module = {lists, [[foo]]}. 
{lists,[[foo]]} 
4> Module:append([bar]). 
[bar|{lists,[[foo]]}] 

इस कॉल के बराबर है:

7> lists:append([bar], {lists, [[foo]]}). 
[bar|{lists,[[foo]]}] 

टपल मॉड्यूल रखा जाता है पिछली संगतता के लिए, क्योंकि वे parameterised modules के लिए कार्यान्वयन तंत्र थे, जिन्हें आर 16 में भाषा से हटा दिया गया था।

+2

हम, मैं उम्मीद कर रहा था [foo, bar] अंतिम परिणाम – Isac

+1

मुझे भी, इस प्रकार परीक्षण के लिए मेरे कार्य की पसंद :) – legoscia

+1

उदाहरण के लिए ध्यान दें! मानक लाइब्रेरी इस कॉलिंग के लिए उपयुक्त नहीं है, क्योंकि आखिरी तर्क मॉड्यूल योग्यता के साथ पूरे ट्यूपल को परेशान करता है, जो एसडी मॉड्यूल द्वारा 'सूचियों 'के रूप में अपेक्षित नहीं है। संकलक के लिए निकाले गए तर्क धर्मार्थ पर विचार नहीं करते हैं। यह इस तरह के नए मॉड्यूल के साथ उपयोगी हो सकता है: https://github.com/comtihon/mongodb-erlang। – DenisKolodin

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