Giao diện: Bản đồ

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

quy tắc.Map

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ới key đã cho hoặc giá trị trả về mặc định được chỉ định bởi default_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ủa value đượ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ị.