TemplateDict

回報問題 查看來源

可用於 ctx.actions.expand_template() 的 Args 式結構,允許在評估階段到值之前的評估值。

成員

add

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;必要
要加入項目的插邊。
join_with 必要
用於合併套用 map_each 的字串,使用與 string.join() 相同的字串合併。
map_each callable;
必要項目 一個 Starlark 函式,接受單一引數並傳回字串、None 或字串清單。此函式會套用至 values 參數中指定的每個項目,
uniquify default = False
如果為 true,系統會略過從 values 衍生的重複字串。系統只會保留每個字串的第一次出現。通常不需要這項功能,因為 Depset 已省略重複的項目,但如果 map_each 發出多個項目的相同字串,這個功能就非常實用。
format_joined string; or None; default = None
已套用至字串的選用格式字串模式。格式字串只能包含一個「%s」預留位置。
allow_closure default = False
如為 true,則允許在函式參數中使用關閉參數,例如 map_each。您通常不需要這麼做,這麼做也可能導致應用程式在分析階段保留大型分析階段資料結構。