Q100109: कस्टम अभिव्यक्ति मूल्यांकन के लिए अतिरिक्त पैरामीटर अभिव्यक्ति फ़ंक्शन कैसे बनाएँ

सारांश

यह आलेख पैरामीटर अभिव्यक्तियों पर कुछ स्पष्टीकरण प्रदान करता है तथा यह भी बताता है कि आप कस्टम फ़ंक्शन उदाहरण के माध्यम से उनमें कस्टम ऑब्जेक्ट कैसे जोड़ सकते हैं।

अधिक जानकारी

पैरामीटर अभिव्यक्तियाँ पूर्ण पायथन स्क्रिप्ट के बजाय केवल पायथन अभिव्यक्तियों का समर्थन करती हैं।

ये लैम्ब्डा के मुख्य भाग या किसी वेरिएबल असाइनमेंट के दाईं ओर के समान हैं। आप साधारण if/else ब्लॉक या लूप का उपयोग नहीं कर सकते, लेकिन आप त्रिगुण ऑपरेटर और सूची बोध का उपयोग कर सकते हैं।

आप कस्टम ऑब्जेक्ट पंजीकृत कर सकते हैं जिनका उपयोग आप पैरामीटर एक्सप्रेशन में कर सकते हैं। यहाँ एक उदाहरण दिया गया है जो दिखाता है कि आप एक कस्टम फ़ंक्शन कैसे पंजीकृत कर सकते हैं और उसे पैरामीटर एक्सप्रेशन में कैसे उपयोग कर सकते हैं:

पायथन टैब में, अपने फ़ंक्शन को इस प्रकार परिभाषित और पंजीकृत करें:

def triple(value):
  return value * 3

NodegraphAPI.SetExpressionGlobalValue("triple", triple)


फिर एक पैरामीटर अभिव्यक्ति से, आप इस तरह फ़ंक्शन का उपयोग कर सकते हैं:

triple(5) + 1


तब पैरामीटर का मान 16 होगा। ध्यान देने योग्य महत्वपूर्ण बात यह है कि आपकी अभिव्यक्ति को कुछ मान 'वापस' करने के बजाय कुछ मान का 'मूल्यांकन' करना होगा।

पैरामीटर अभिव्यक्ति का उद्देश्य प्रोग्रामेटिक रूप से पैरामीटर के मान की गणना करना है। पैरामीटर अभिव्यक्ति को आपके प्रोजेक्ट के मूल्यांकन के दौरान उसमें कोई बदलाव नहीं करना चाहिए।

यदि आपको कई मापदंडों के मानों को चलाने की आवश्यकता है, तो शेल्फ स्क्रिप्ट या स्क्रिप्ट बटन का उपयोग करने पर विचार करें, जिसके लिए आप हमारे Katana उपयोगकर्ता गाइड के शेल्फ आइटम स्क्रिप्ट, उपयोगकर्ता पैरामीटर और विजेट प्रकार पर अध्यायों में अधिक जानकारी पा सकते हैं।

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि