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

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