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

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)

वैल्यू का depset जोड़ें

पैरामीटर

पैरामीटर ब्यौरा
key ज़रूरी है
स्ट्रिंग की कुंजी
values depset; ज़रूरी है
वह depset जिसके आइटम जोड़े जाएंगे.
join_with ज़रूरी है
एक डेलिमिटर स्ट्रिंग, जिसका इस्तेमाल map_each को लागू करके हासिल की गई स्ट्रिंग को जोड़ने के लिए किया जाता है. यह string.join() की तरह ही काम करती है.
map_each कॉल किया जा सकने वाला; ज़रूरी है
एक Starlark फ़ंक्शन, जो एक आर्ग्युमेंट स्वीकार करता है और स्ट्रिंग, None या स्ट्रिंग की सूची दिखाता है. इस फ़ंक्शन को, values पैरामीटर में तय किए गए depset के हर आइटम पर लागू किया जाता है
uniquify डिफ़ॉल्ट वैल्यू False
है अगर वैल्यू 'सही' है, तो values से ली गई डुप्लीकेट स्ट्रिंग को छोड़ दिया जाएगा. हर स्ट्रिंग का सिर्फ़ पहला इंस्टेंस दिखेगा. आम तौर पर, इस सुविधा की ज़रूरत नहीं होती, क्योंकि depsets पहले से ही डुप्लीकेट को छोड़ देते हैं. हालांकि, यह तब काम की हो सकती है, जब map_each कई आइटम के लिए एक ही स्ट्रिंग दिखाता है.
format_joined स्ट्रिंग; या None; डिफ़ॉल्ट वैल्यू None
है जोड़ी गई स्ट्रिंग पर, फ़ॉर्मैट स्ट्रिंग का कोई पैटर्न लागू किया जा सकता है. फ़ॉर्मैट स्ट्रिंग में, सिर्फ़ एक '%s' प्लेसहोल्डर होना चाहिए.
allow_closure डिफ़ॉल्ट वैल्यू False
है अगर वैल्यू 'सही' है, तो फ़ंक्शन पैरामीटर में क्लोज़र का इस्तेमाल किया जा सकता है. जैसे, map_each. आम तौर पर, इसकी ज़रूरत नहीं होती. साथ ही, इससे विश्लेषण के दौरान इकट्ठा किए गए बड़े डेटा स्ट्रक्चर को एक्ज़ीक्यूशन फ़ेज़ में बनाए रखने का जोखिम होता है.