ctx.actions.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 जैसे फ़ंक्शन पैरामीटर में क्लोज़र का इस्तेमाल किया जा सकता है. आम तौर पर, ऐसा करने की ज़रूरत नहीं होती. साथ ही, इससे विश्लेषण के फ़ेज़ में मौजूद बड़े डेटा स्ट्रक्चर को, लागू करने के फ़ेज़ में बनाए रखने का जोखिम होता है.
|