Ş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
Dize anahtarı
value gerekli
Bir 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
Dize anahtarı
values depset; required
Öğeleri birleştirilecek depset.
join_with gerekli
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'den türetilen yinelenen dizeler atlanır. Yalnızca her dizenin 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ştirilen dizeye uygulanan isteğe bağlı bir 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.