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