Đường kính mẫu

Báo cáo vấn đề Xem nguồn Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Một cấu trúc tương tự như 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.

Hội viên

thêm

TemplateDict TemplateDict.add(key, value)

Thêm giá trị Chuỗi

Thông số

Thông số Mô tả
key string; required
Khoá Chuỗi
value string; required
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 depset giá trị

Thông số

Thông số Mô tả
key string; required
Khoá Chuỗi
values depset; required
Depset có các mục sẽ được kết hợp.
join_with string; required
Một chuỗi dấu phân cách 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 có thể gọi; bắt buộc
Một 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 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 bool; mặc định là False
Nếu đúng, các chuỗi trùng lặp bắt nguồn từ values sẽ bị bỏ qua. Hệ thống sẽ chỉ giữ lại lần xuất hiện đầu tiên của mỗi chuỗi. Thường thì bạn không cần tính năng này vì depsets đã loại bỏ các mục trùng lặp, nhưng tính năng này có thể hữu ích nếu map_each phát cùng một chuỗi cho nhiều mục.
format_joined string; hoặc None; 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 đã nối. Chuỗi định dạng phải có đúng một phần giữ chỗ "%s".
allow_closure bool; mặc định là False
Nếu là true, cho phép sử dụng bao đóng trong các tham số hàm như map_each. Thông thường, điều này là không cần thiết và có nguy cơ giữ lại các cấu trúc dữ liệu lớn ở giai đoạn phân tích vào giai đoạn thực thi.