TemplateDict

問題を報告する ソースを表示 Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

ctx.actions.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)

値の depset を追加する

パラメータ

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