quy tắc . Bản đồ
Loại bản đồ, được sử dụng để ánh xạ khóa-giá trị đơn giản.
Khóa phải thuộc loại rules.String
.
Ngoài các phương pháp được liệt kê bên dưới, bản đồ còn có các toán tử sau:
Nhà điều hành | Cách sử dụng |
---|---|
x == y | So sánh bản đồ x và y |
x[k] | Toán tử chỉ mục, lấy giá trị tại tên khóa k |
xk | Nhận giá trị tại tên khóa k |
k in x | Kiểm tra xem khóa k có tồn tại trong bản đồ x không |
phương pháp
khác biệt
diff(map_to_compare) trả về quy tắc.MapDiff
Trả về một quy tắc.MapDiff biểu thị kết quả so sánh Bản đồ hiện tại với Bản đồ so sánh.
Tham số | |
---|---|
bản đồ_to_so sánh | Bản đồ mà Bản đồ (gọi) hiện tại sẽ được so sánh. Giá trị không được rỗng. |
- Trả lại
đối tượng
non-null rules.MapDiff
đại diện cho kết quả so sánh.
lấy
get(key, default_value) trả về giá trị
Trả về giá trị được liên kết với một chuỗi khóa tìm kiếm nhất định.
Đối với Bản đồ lồng nhau, bao gồm khóa và khóa phụ , trả về giá trị được liên kết với chuỗi khóa phụ đã cho. Khóa phụ được xác định bằng cách sử dụng danh sách, mục đầu tiên trong số đó là khóa cấp cao nhất và mục cuối cùng là khóa phụ có giá trị được tra cứu và trả về. Xem ví dụ Bản đồ lồng nhau bên dưới.
Hàm yêu cầu giá trị mặc định để trả về nếu không tìm thấy kết quả khớp với khóa tìm kiếm đã cho.
Tham số | |
---|---|
chìa khóa | ( quy tắc không null.String hoặc quy tắc không null.List ) Khóa được chỉ định dưới dạng chuỗi hoặc đối với Bản đồ lồng nhau, khóa phụ được chỉ định bằng cú pháp danh sách. |
giá trị mặc định | giá trị mặc định Giá trị trả về nếu Bản đồ không chứa khóa tìm kiếm đã cho. Có thể là bất kỳ loại ngôn ngữ Quy tắc nào. |
- Trả lại
value
Giá trị tương ứng vớikey
đã cho hoặc giá trị trả về mặc định được chỉ định bởidefault_value
nếu không tìm thấy kết quả khớp với khóa đã cho. Vì nội dung Bản đồ do người dùng xác định nên kiểu dữ liệu củavalue
được trả về có thể là bất kỳ loại ngôn ngữ Quy tắc nào.
Ví dụ
// "c" is not a key in the supplied Map, returns default value 7.
{"a": 3,"b": 2}.get("c", 7) == 7
// Default result can be any type, e.g. a list such as [1, 1].
{"a": [2, 7], "b": [9, 12]}.get("c", [1, 1]) == [1, 1]
// Return a list on a successful match.
{"a": [2, 7],"b": [9, 12]}.get("b", [1, 1]) == [9, 12]
// For nested Maps, use list ["a", "b"] to specify lookup on sub-key "b".
{"a": {"b": 1},"c": 2}.get(["a", "b"], 7) == 1
phím
phím() trả về quy tắc.List
Lấy danh sách các phím trong bản đồ.
- Trả lại
non-null rules.List
Danh sách các khóa.
kích cỡ
size() trả về quy tắc.Integer
Lấy số lượng mục trong bản đồ.
- Trả lại
non-null rules.Integer
Số lượng mục nhập là số nguyên.
giá trị
value() trả về quy tắc.List
Lấy danh sách các giá trị trong bản đồ.
- Trả lại
non-null rules.List
sách các giá trị.