Ditemplate

Laporkan masalah Lihat sumber Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Struktur seperti Args untuk digunakan di ctx.actions.expand_template(), yang memungkinkan penangguhan evaluasi nilai hingga fase eksekusi.

Anggota

tambahkan

TemplateDict TemplateDict.add(key, value)

Menambahkan nilai String

Parameter

Parameter Deskripsi
key string; wajib
Kunci String
value string; wajib
Nilai String

add_joined

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

Menambahkan kumpulan nilai

Parameter

Parameter Deskripsi
key string; wajib
Kunci String
values depset; required
Depset yang itemnya akan digabungkan.
join_with string; wajib
String pembatas yang digunakan untuk menggabungkan string yang diperoleh dari penerapan map_each, dengan cara yang sama seperti string.join().
map_each callable; required
Fungsi Starlark yang menerima satu argumen dan menampilkan string, None, atau daftar string. Fungsi ini diterapkan ke setiap item depset yang ditentukan dalam parameter values
uniquify bool; default adalah False
Jika benar (true), string duplikat yang berasal dari values akan dihilangkan. Hanya kemunculan pertama setiap string yang akan tetap ada. Biasanya fitur ini tidak diperlukan karena depsets sudah menghilangkan duplikat, tetapi fitur ini dapat berguna jika map_each memancarkan string yang sama untuk beberapa item.
format_joined string; atau None; default adalah None
Pola string format opsional yang diterapkan ke string gabungan. String format harus memiliki tepat satu placeholder '%s'.
allow_closure bool; defaultnya adalah False
Jika benar, mengizinkan penggunaan penutupan dalam parameter fungsi seperti map_each. Biasanya hal ini tidak diperlukan dan berisiko mempertahankan struktur data fase analisis yang besar ke dalam fase eksekusi.