TemplateDict

問題を報告する ソースを表示

resourcemanager.actions.expand_template() で使用する Args に似た構造。これにより、値の評価を実行フェーズまで延期できます。

メンバー

add

TemplateDict TemplateDict.add(key, value)

文字列値を追加する

パラメータ

パラメータ 説明
key required
文字列キー
value required
文字列値

add_joined

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

値の depset を追加

パラメータ

パラメータ 説明
key required
文字列キー
values depset; 必須
アイテムを結合する依存関係のセット。
join_with required
map_each を適用して取得した文字列を string.join() と同じ方法で結合するために使用される区切り文字。
map_each callable; 必須
単一の引数を受け取り、文字列、None、または文字列のリストを返す Starlark 関数。この関数は、values パラメータで指定された依存関係の各項目に適用されます。
uniquify デフォルトは False です。
true の場合、values から派生した重複する文字列は省略されます。各文字列の最初の出現のみが残ります。すでに依存関係は省略されているため、通常はこの機能は必要ありませんが、map_each が複数のアイテムに対して同じ文字列を出力する場合は、この機能が役立ちます。
format_joined string、または None。デフォルトは None
結合文字列に適用されるフォーマット文字列パターン(省略可)。形式設定文字列には「%s」プレースホルダが 1 つだけ必要です。
allow_closure デフォルトは False です。
true の場合、map_each などの関数パラメータでクロージャを使用できるようにします。通常、これは必要なく、分析フェーズの大規模なデータ構造を実行フェーズに保持するリスクがあります。