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

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

ctx.action.expand_template() में इस्तेमाल करने के लिए Args जैसी स्ट्रक्चर का इस्तेमाल किया जा सकता है. इससे वैल्यू के एक्ज़ीक्यूशन के चरण तक, वैल्यू का आकलन बाद में टाला जा सकता है.

सदस्य

जोड़ें

TemplateDict TemplateDict.add(key, value)

स्ट्रिंग वैल्यू जोड़ें

पैरामीटर

पैरामीटर ब्यौरा
key string; ज़रूरी है
कोई स्ट्रिंग बटन
value string; ज़रूरी है
स्ट्रिंग की वैल्यू

add_joined

TemplateDict TemplateDict.add_joined(key, values, *, join_with, map_each, uniquify=False, format_joined=None, allow_closure=False)

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

पैरामीटर

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