टेंप्लेट पर आधारित

समस्या की शिकायत करें सोर्स देखें Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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