Cấu trúc giống như Args dùng trong ctx.actions.expand_template(), cho phép trì hoãn việc đánh giá các giá trị cho đến giai đoạn thực thi.
Hội viên
thêm
TemplateDict TemplateDict.add(key, value)Thêm giá trị Chuỗi
Tham số
Thông số | Mô tả |
---|---|
key
|
bắt buộc Khoá Chuỗi |
value
|
bắt buộc Giá trị chuỗi |
add_joined
TemplateDict TemplateDict.add_joined(key, values, *, join_with, map_each, uniquify=False, format_joined=None, allow_closure=False)Thêm tập hợp các giá trị
Tham số
Thông số | Mô tả |
---|---|
key
|
bắt buộc Khoá Chuỗi |
values
|
depset;
bắt buộc Phần phụ thuộc có các mục sẽ được kết hợp. |
join_with
|
bắt buộc Chuỗi dấu phân tách dùng để kết hợp các chuỗi có được sau khi áp dụng map_each , theo cách tương tự như string.join() .
|
map_each
|
có thể gọi;
bắt buộc Hàm Starlark chấp nhận một đối số duy nhất và trả về một chuỗi, None hoặc một danh sách các chuỗi. Hàm này được áp dụng cho mỗi mục của phần phụ thuộc được chỉ định trong tham số values
|
uniquify
|
giá trị mặc định là False Nếu đúng, các chuỗi trùng lặp bắt nguồn từ values sẽ bị loại bỏ. Chỉ còn lại lần xuất hiện đầu tiên của mỗi chuỗi. Thông thường, tính năng này không cần thiết vì phần phụ thuộc đã bỏ qua các phần trùng lặp, nhưng có thể hữu ích nếu map_each trả về cùng một chuỗi cho nhiều mục.
|
format_joined
|
string; hoặc None ;
giá trị mặc định là None Một mẫu chuỗi định dạng không bắt buộc được áp dụng cho chuỗi đã kết hợp. Chuỗi định dạng phải có đúng một "%s" phần giữ chỗ. |
allow_closure
|
giá trị mặc định là False Nếu đúng, cho phép sử dụng tính năng đóng trong các tham số hàm như map_each . Thông thường, điều này không cần thiết và có nguy cơ giữ lại các cấu trúc dữ liệu lớn trong giai đoạn phân tích vào giai đoạn thực thi.
|