Erlang 21 - 3. Problem Example

3 समस्या का उदाहरण




erlang

3 समस्या का उदाहरण

3.1 विवरण

एक आम अंतर-स्थिति स्थिति तब होती है जब आप अपने Erlang कार्यक्रम में एक जटिल समस्या को हल करते हुए कोड का एक टुकड़ा शामिल करना चाहते हैं। उदाहरण के लिए मान लें, कि आपके पास निम्नलिखित C फ़ंक्शन हैं जिन्हें आप Erlang से कॉल करना चाहते हैं:

/* complex.c */

int foo(int x) {
  return x+1;
}

int bar(int y) {
  return y*2;
}

पठनीयता कारणों से कार्यों को जानबूझकर यथासंभव सरल रखा गया है।

एरलैंग के दृष्टिकोण से, foo और bar को कॉल करने में सक्षम होने के लिए बेहतर है कि वे सी कार्यों के बारे में परेशान न हों:

% Erlang code
...
Res = complex:foo(X),
...

यहाँ, सी के साथ संचार complex.erl के कार्यान्वयन में छिपा हुआ है। निम्नलिखित अनुभागों में, यह दिखाया गया है कि इस मॉड्यूल को अलग-अलग इंटरऑपरेबिलिटी तंत्र का उपयोग करके कैसे लागू किया जा सकता है।