TemplateDict

ctx.actions.expand_template() で使用する Args のような構造。値の評価を実行フェーズまで延期できます。

メンバー

追加

TemplateDict TemplateDict.add(key, value)

文字列値を追加

パラメータ

パラメータ 説明
key required
String キー
value 必須
String 値

add_joined

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

値の依存関係を追加します。

パラメータ

パラメータ 説明
key 必須
String キー
values depset; 必須
アイテムが結合される depset。
join_with 必須
string.join() と同様に、map_each の適用から得られた文字列を結合するために使用される区切り文字列。
map_each callable; 必須
Starlark 関数。単一の引数を受け取り、文字列、None、または文字列のリストを返します。この関数は、values パラメータで指定された依存関係の各項目に適用されます。
uniquify default = False
true の場合、values から派生した重複する文字列は省略されます。最初に一致した文字列のみが残ります。通常、depset では重複がすでに除外されているため、この機能は必要ありませんが、map_each が複数のアイテムに対して同じ文字列を出力する場合は便利です。