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