ŞablonDik

Değerlerin değerlendirilmesinin yürütme aşamasına kadar ertelenmesine olanak tanıyan, ctx.actions.expand_template() içinde kullanılacak Args benzeri bir yapı.

Üyeler

add

TemplateDict TemplateDict.add(key, value)

Dize değeri ekleme

Parametreler

Parametre Açıklama
key required
Bir dize anahtarı
value gerekli
Dize değeri

add_joined

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

Değer kümesi ekleme

Parametreler

Parametre Açıklama
key required
Bir dize anahtarı
values depset; required
Öğeleri birleştirilecek depset.
join_with required
map_each işlevi uygulanarak elde edilen dizeleri string.join() işlevinde olduğu gibi birleştirmek için kullanılan sınırlayıcı dize.
map_each callable; required
Tek bir bağımsız değişken kabul eden ve dize, None veya dize listesi döndüren bir Starlark işlevi. Bu işlev, values parametresinde belirtilen depset'in her öğesine uygulanır.
uniquify varsayılan değer False
'dir. Doğruysa values'dan türetilen yinelenen dizeler atlanır. Her dizenin yalnızca ilk oluşumu kalır. Bu özellik genellikle gerekli değildir çünkü depsets zaten yinelenenleri atlar ancak map_each birden fazla öğe için aynı dizeyi yayınlıyorsa yararlı olabilir.
format_joined dize; veya None; varsayılan değer None
Birleştirilmiş dizeye uygulanan isteğe bağlı biçim dizesi kalıbı. Biçim dizesinde tam olarak bir "%s" yer tutucusu olmalıdır.
allow_closure Varsayılan değer False
Doğruysa map_each gibi işlev parametrelerinde kapatmaların kullanılmasına izin verir. Bu genellikle gerekli değildir ve büyük analiz aşaması veri yapılarının yürütme aşamasında tutulması riskini taşır.