Modelo

Informar um problema Ver código-fonte

Uma estrutura semelhante a Args para uso em ctx.actions.expand_template(), que permite adiar a avaliação de valores até a fase de execução.

Participantes

adicionar

TemplateDict TemplateDict.add(key, value)

Adicione um valor de string

Parâmetros

Parâmetro Descrição
key obrigatório
Uma chave de string
value obrigatório
Um valor de string

add_joined

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

Adicionar depset de valores

Parâmetros

Parâmetro Descrição
key obrigatório
Uma chave de string
values depset; obrigatório
O dependência cujos itens serão unidos.
join_with obrigatório
Uma string delimitador usada para unir as strings recebidas da aplicação de map_each, da mesma maneira que string.join().
map_each callable; obrigatório
Uma função do Starlark que aceita um único argumento e retorna uma string, None ou uma lista de strings. Essa função é aplicada a cada item da dependência especificada no parâmetro values.
uniquify default = False
Se verdadeiro, strings duplicadas derivadas de values serão omitidas. Somente a primeira ocorrência de cada string será mantida. Normalmente, esse recurso não é necessário porque as dependências já omitem cópias, mas pode ser útil se map_each emitir a mesma string para vários itens.
format_joined string; or None; default = None
Um padrão de string de formato opcional aplicado à string unida. A string do formato precisa ter exatamente um marcador "%s".
allow_closure default = False
Se verdadeiro, permite o uso de fechamentos em parâmetros de função, como map_each. Normalmente, isso não é necessário e há o risco de reter grandes estruturas de dados da fase de análise na fase de execução.