quy tắc. Bản đồ
Loại bản đồ, dùng để liên kết khoá-giá trị đơn giản.
Khoá phải thuộc loại rules.String
.
Ngoài các phương thức được liệt kê bên dưới, bản đồ còn có các toán tử sau:
Toán tử | Cách sử dụng |
---|---|
x == y |
So sánh bản đồ x và y |
x[k] |
Toán tử chỉ mục, nhận giá trị tại tên khoá k |
x.k |
Nhận giá trị tại tên khoá k |
k in x |
Kiểm tra xem khoá k có tồn tại trong bản đồ x hay không |
Phương thức
khác biệt
diff(map_to_Compare) trả về rules.MapDiff
Trả về một rules.MapDiff biểu thị kết quả so sánh Bản đồ hiện tại đến một bản đồ so sánh.
Thông số |
|
---|---|
ánh_sán_để_so_sán |
Một bản đồ mà bản đồ (đang gọi) hiện tại sẽ được so sánh. Giá trị không được để trống. |
- Trả lại hàng
-
Đối tượng
non-null rules.MapDiff
đại diện cho kết quả so sánh.
nhận
get(khoá; giá_trị_mặc_định) trả về giá trị
Trả về giá trị liên kết với một chuỗi khoá tìm kiếm cho sẵn.
Đối với tệp Maps được lồng, liên quan đến các khoá và khoá phụ, hàm sẽ trả về giá trị được liên kết với một chuỗi khoá phụ nhất định. Khoá phụ được xác định bằng cách sử dụng danh sách, mục đầu tiên là khoá cấp cao nhất và mục cuối cùng khoá phụ có giá trị cần được tra cứu và trả về. Xem Bản đồ được lồng ví dụ bên dưới.
Hàm yêu cầu một giá trị mặc định để trả về nếu không khớp với đã tìm thấy khoá tìm kiếm đã cho.
Thông số |
|
---|---|
phím |
(rules.String hoặc rules.List khác rỗng) Hoặc khóa được chỉ định dưới dạng chuỗi hoặc đối với Maps được lồng, khoá 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 Tệp ánh xạ không chứa khoá tìm kiếm đã cho. Có thể là bất kỳ loại ngôn ngữ Quy tắc nào. |
- Trả lại hàng
-
value
Giá trị tương ứng vớikey
đã cho hoặc giá trị trả về mặc định dodefault_value
chỉ định nếu không khớp với đã tìm thấy khoá đã cho. Vì nội dung Bản đồ được người dùng xác định, nên loại dữ liệu là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
khoá
key() trả về rules.List
Lấy danh sách các khoá trong bản đồ.
- Trả lại hàng
-
non-null rules.List
danh sách khoá.
kích thước
size() trả về rules.Integer
Lấy số mục trong bản đồ.
- Trả lại hàng
-
non-null rules.Integer
số mục nhập.
giá trị
values() trả về rules.List
Lấy danh sách các giá trị trong tệp ánh xạ.
- Trả lại hàng
-
non-null rules.List
danh sách giá trị.