Modelo

Reportar um problema Ver a fonte Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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.

Membros

adicionar

TemplateDict TemplateDict.add(key, value)

Adicionar um valor de string

Parâmetros

Parâmetro Descrição
key string; required
Uma chave de string
value string; required
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 conjunto de valores

Parâmetros

Parâmetro Descrição
key string; required
Uma chave de string
values depset; required
O depset cujos itens serão unidos.
join_with string; required
Uma string delimitadora usada para unir as strings obtidas ao aplicar map_each, da mesma forma que string.join().
map_each callable; required
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 do conjunto de dependências especificado no parâmetro values.
uniquify bool; o padrão é False
Se for verdadeiro, as strings duplicadas derivadas de values serão omitidas. Somente a primeira ocorrência de cada string vai permanecer. Normalmente, esse recurso não é necessário porque os depsets já omitem duplicados, mas pode ser útil se map_each emitir a mesma string para vários itens.
format_joined string ou None; o padrão é None
Um padrão de string de formato opcional aplicado à string unida. A string de formato precisa ter exatamente um marcador de posição "%s".
allow_closure bool; o padrão é False
Se for verdadeiro, permite o uso de closures em parâmetros de função como map_each. Normalmente, isso não é necessário e corre o risco de reter grandes estruturas de dados da fase de análise na fase de execução.