ctx.actions.expand_template() で使用する Args のような構造。値の評価を実行フェーズまで延期できます。
メンバー
追加
TemplateDict TemplateDict.add(key, value)
パラメータ
パラメータ | 説明 |
---|---|
key
|
string(必須) String キー |
value
|
string(必須) 文字列値 |
add_joined
TemplateDict TemplateDict.add_joined(key, values, *, join_with, map_each, uniquify=False, format_joined=None, allow_closure=False)
パラメータ
パラメータ | 説明 |
---|---|
key
|
string(必須) String キー |
values
|
depset。必須 アイテムが結合される depset。 |
join_with
|
文字列。必須string.join() と同様に、map_each の適用から取得した文字列を結合するために使用される区切り文字列。 |
map_each
|
呼び出し可能関数。必須 単一の引数を受け取り、文字列、 None 、または文字列のリストを返す Starlark 関数。この関数は、values パラメータで指定された depset の各アイテムに適用されます。 |
uniquify
|
bool。デフォルトは False です。true の場合、 values から派生した重複する文字列は省略されます。各文字列の最初の出現のみが残ります。通常、depset では重複がすでに除外されているため、この機能は必要ありませんが、map_each が複数のアイテムに対して同じ文字列を出力する場合は便利です。
|
format_joined
|
文字列、または None (デフォルトは None )結合された文字列に適用される書式文字列パターン(省略可)。形式文字列には「%s」プレースホルダを 1 つだけ含める必要があります。 |
allow_closure
|
bool。デフォルトは False 。true の場合、 map_each などの関数パラメータでクロージャーを使用できます。通常、これは必要ありません。分析フェーズで作成された大規模なデータ構造が実行フェーズに保持されるリスクがあります。 |