TemplateDict

問題を報告 ソースを表示 ナイトリー · 7.4 .

結果を実行フェーズまで値の評価を延期できる、gsuite.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)

値の depset を追加

パラメータ

パラメータ 説明
key string; 必須
String キー
values depset。必須
アイテムが結合される depset。
join_with string; 必須
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 などの関数パラメータでクロージャを使用できます。通常これは必要なく、分析フェーズで大規模なデータ構造を実行フェーズに保持してしまうリスクがあります。