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 必須
string.join() と同じように、map_each の適用によって取得された文字列を結合する区切り文字の文字列です。
map_each callable(必須)
単一の引数を受け取り、文字列、None、または文字列のリストを返す Starlark 関数。この関数は、values パラメータで指定された depset の各項目に適用されます。
uniquify default = False
true の場合、values から派生した重複する文字列は除外されます。最初に出現した文字列のみが残ります。Depset では重複がすでに省略されているため、通常はこの機能は不要ですが、map_each が複数のアイテムで同じ文字列を出力する場合に役立ちます。
format_joined string; or None; default = None
結合された文字列に適用される、オプションの書式設定文字列パターン。形式設定文字列には「%s」プレースホルダを 1 つだけ含める必要があります。
allow_closure default = False
true の場合、map_each などの関数パラメータでクロージャを使用できます。通常、これは不要であり、分析フェーズの大規模なデータ構造を実行フェーズで保持するリスクがあります。