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

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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)

वैल्यू का डिप्सेट जोड़ें

पैरामीटर

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