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