เทมเพลตเทมเพลต

รายงานปัญหา ดูซอร์สโค้ด

โครงสร้างที่มีลักษณะคล้ายอาร์กส์สําหรับใช้ใน ctx.actions.expand_template() ซึ่งช่วยให้เลื่อนการประเมินค่าได้จนถึงระยะการดําเนินการ

สมาชิก

เพิ่ม

TemplateDict TemplateDict.add(key, value)

เพิ่มค่าสตริง

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
key ต้องระบุ
คีย์สตริง
value ต้องระบุ
ค่าสตริง

เข้าร่วมแล้ว

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

เพิ่มชุดค่า

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
key ต้องระบุ
คีย์สตริง
values depset; ต้องระบุ
ชุดข้อมูลที่จะเข้าร่วม
join_with ต้องระบุ
สตริงอักขระคั่นที่ใช้เพื่อรวมสตริงที่ได้จากการใช้ map_each ในลักษณะเดียวกันกับ string.join()
map_each callable; ต้องระบุ
ฟังก์ชัน Starlark ยอมรับอาร์กิวเมนต์เดียวและแสดงผลสตริง None หรือรายการสตริง ฟังก์ชันนี้จะใช้กับรายการย่อยแต่ละรายการที่ระบุไว้ในพารามิเตอร์ values
uniquify default = False
หากค่าเป็น true ระบบจะไม่สนใจสตริงที่ซ้ํากันซึ่งมาจาก values เฉพาะรายการแรกของแต่ละสตริงจะยังคงอยู่ โดยปกติไม่จําเป็นต้องใช้ฟีเจอร์นี้ เนื่องจาก Depset ไม่แสดงรายการซ้ําอยู่แล้ว แต่อาจเป็นประโยชน์หาก map_each ปล่อยสตริงเดียวกันสําหรับสินค้าหลายรายการ
format_joined string; or None; ค่าเริ่มต้น = ไม่มี
รูปแบบสตริงรูปแบบที่ไม่บังคับซึ่งใช้กับสตริงที่เข้าร่วม สตริงรูปแบบต้องมีตัวยึดตําแหน่ง "%s" 1 รายการ
allow_closure default = False
หากเป็น "จริง" จะอนุญาตให้ใช้การปิดในพารามิเตอร์ฟังก์ชัน เช่น map_each ซึ่งโดยปกติจะไม่จําเป็นและมีความเสี่ยงที่จะมีโครงสร้างข้อมูลระยะการวิเคราะห์ขนาดใหญ่ในระยะดําเนินการ