Mẫu vị trí

Báo cáo vấn đề Xem nguồn

Cấu trúc tương tự Args để sử 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.

Thành viên

thêm

TemplateDict TemplateDict.add(key, value)

Thêm giá trị Chuỗi

Các tham số

Thông số Nội dung mô tả
key bắt buộc
Một chuỗi chuỗi
value bắt buộc
Một giá trị chuỗi

đã thêm_tham gia

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

Thêm giá trị phụ thuộc của các giá trị

Các tham số

Thông số Nội dung mô tả
key bắt buộc
Một chuỗi chuỗi
values depset; bắt buộc
Tệp depset có các mục sẽ được tham gia.
join_with bắt buộc
Một chuỗi dấu phân tách được dùng để kết hợp các chuỗi thu được từ việc áp dụng map_each, theo cách tương tự như string.join().
map_each callable; 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 danh sách các chuỗi. Hàm này được áp dụng cho từng mục của depset được chỉ định trong tham số values
uniquify default = False
Nếu là true, các chuỗi trùng lặp bắt nguồn từ values sẽ bị bỏ qua. Hệ thống chỉ lưu giữ 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ì các 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 tạo ra cùng một chuỗi cho nhiều mục.
format_joined string; or None; default = None
Mẫu chuỗi định dạng không bắt buộc được áp dụng cho chuỗi liên kết. Chuỗi định dạng phải có chính xác một trình giữ chỗ '%s'.
allow_closure default = False
Nếu là true, cho phép sử dụng các lệnh đóng trong tham số hàm như map_each. Thông thường, việc 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 của giai đoạn phân tích cho giai đoạn thực thi.