2009-09-12 7 views
5

यदि मैं कोई फ़ंक्शन या मॉड्यूल लिखता हूं जो किसी अन्य मॉड्यूल को कॉल करता है, तो मैं कॉलिंग फ़ंक्शन/मॉड्यूल का नाम कैसे प्राप्त कर सकता हूं? यह डिबगिंग उद्देश्यों के लिए सहायक होगा।मैथमैटिका में मॉड्यूल के भीतर कॉलिंग फ़ंक्शन का नाम कैसे प्राप्त कर सकता हूं?

उत्तर

4

Stack function कॉल टैग में मौजूद "टैग" (आपके उद्देश्यों के लिए, "फ़ंक्शन") की एक सूची देकर, लगभग वही कार्य करेगा जो आप चाहते हैं। StackBegin और StackInhibit जैसे अन्य कार्यों के अस्तित्व के कारण यह बुलेट प्रूफ नहीं है, लेकिन वे शुरू करने के लिए बहुत ही विदेशी हैं।

ज्यादातर मामलों में, Stack उन प्रतीकों को वापस कर देगा जो कार्यों का मूल्यांकन किया जा रहा है। यह पता लगाने के लिए कि उन प्रतीकों का क्या संदर्भ है, आप Context function का उपयोग कर सकते हैं, जो करीब के रूप में घबराहट है क्योंकि आप यह पता लगाने के लिए आ सकते हैं कि वे किस पैकेज का हिस्सा हैं। इसके लिए कुछ देखभाल की आवश्यकता है, हालांकि, प्रतीकों को गतिशील रूप से संकुल में जोड़ा जा सकता है (Get, Import, ToExpression या Symbol) और उन्हें अन्य संकुलों में भी परिभाषित किया जा सकता है या संशोधित किया जा सकता है (उदाहरण के लिए नए मूल्यांकन नियमों के साथ)।

+0

धन्यवाद! स्टैक [_] वह है जिसे मैं ढूंढ रहा था। – Tony

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

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