ctx.action.expand_template() में इस्तेमाल करने के लिए Args जैसी स्ट्रक्चर का इस्तेमाल किया जा सकता है. इससे वैल्यू के एक्ज़ीक्यूशन के चरण तक, वैल्यू का आकलन बाद में टाला जा सकता है.
सदस्य
जोड़ें
TemplateDict TemplateDict.add(key, value)
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
key
|
string;
ज़रूरी है कोई स्ट्रिंग बटन |
value
|
string;
ज़रूरी है स्ट्रिंग की वैल्यू |
add_joined
TemplateDict TemplateDict.add_joined(key, values, *, join_with, map_each, uniquify=False, format_joined=None, allow_closure=False)
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
key
|
string;
ज़रूरी है कोई स्ट्रिंग बटन |
values
|
depset;
ज़रूरी है वह depset जिसके आइटम को जॉइन किया जाएगा. |
join_with
|
string;
ज़रूरी है डीलिमिटर स्ट्रिंग, जिसका इस्तेमाल map_each लागू करने से मिली स्ट्रिंग को एक साथ जोड़ने के लिए किया जाता है. यह string.join() की तरह ही होता है.
|
map_each
|
callable;
ज़रूरी है एक आर्ग्युमेंट स्वीकार करने वाला Starlark फ़ंक्शन, जो स्ट्रिंग, None या स्ट्रिंग की सूची में से कोई एक वैल्यू दिखाता है. यह फ़ंक्शन, values पैरामीटर में बताए गए डेपसेट के हर आइटम पर लागू होता है
|
uniquify
|
bool;
डिफ़ॉल्ट रूप से False अगर यह 'सही' है, तो values से मिली डुप्लीकेट स्ट्रिंग हटा दी जाएंगी. हर स्ट्रिंग की सिर्फ़ पहली बार होने वाली घटना ही दिखेगी. आम तौर पर, इस सुविधा की ज़रूरत नहीं होती, क्योंकि डेपसेट पहले से ही डुप्लीकेट को हटा देते हैं. हालांकि, अगर map_each एक से ज़्यादा आइटम के लिए एक ही स्ट्रिंग दिखाता है, तो यह सुविधा काम की हो सकती है.
|
format_joined
|
string या None ;
डिफ़ॉल्ट तौर पर None होता है जॉइन की गई स्ट्रिंग पर लागू किया जाने वाला, फ़ॉर्मैट स्ट्रिंग पैटर्न. यह पैटर्न इस्तेमाल करना ज़रूरी नहीं है. फ़ॉर्मैट स्ट्रिंग में सिर्फ़ एक '%s' प्लेसहोल्डर होना चाहिए. |
allow_closure
|
bool;
False अगर सही है, तो map_each जैसे फ़ंक्शन पैरामीटर में बंद करने के इस्तेमाल की अनुमति देता है. आम तौर पर, ऐसा करने की ज़रूरत नहीं होती. साथ ही, इससे विश्लेषण के फ़ेज़ में मौजूद बड़े डेटा स्ट्रक्चर को, लागू करने के फ़ेज़ में बनाए रखने का जोखिम होता है.
|