rules. แมป
ประเภทแผนที่ ใช้สำหรับการแมปคีย์-ค่าอย่างง่าย
คีย์ต้องเป็นประเภท rules.String
นอกจากวิธีการที่ระบุไว้ด้านล่างนี้แล้ว แผนที่ยังมีโอเปอเรเตอร์ต่อไปนี้ด้วย
โอเปอเรเตอร์ | การใช้งาน |
---|---|
x == y |
เปรียบเทียบแผนที่ x และ y |
x[k] |
โอเปอเรเตอร์ดัชนี รับค่าที่ชื่อคีย์ k |
x.k |
รับค่าที่ชื่อคีย์ k |
k in x |
ตรวจสอบว่ามีคีย์ k อยู่ในแผนที่ x หรือไม่ |
เมธอด
ความแตกต่าง
diff(map_to_compare) แสดงผล rules.MapDiff
แสดง rules.MapDiff ที่แสดงถึงผลลัพธ์ของการเปรียบเทียบ แผนที่ปัจจุบัน กับแผนที่การเปรียบเทียบ
พารามิเตอร์ |
|
---|---|
Map_to_compare |
แผนที่ปัจจุบัน (การเรียก) ที่จะนำมาเปรียบเทียบ ค่าต้องไม่เป็นค่าว่าง |
- การคืนสินค้า
-
ออบเจ็กต์
non-null rules.MapDiff
ที่แสดงผลลัพธ์ของการเปรียบเทียบ
ซื้อ
get(key, default_value) จะแสดงผลค่า
แสดงผลค่าที่เชื่อมโยงกับสตริงคำค้นหาที่ระบุ
สำหรับ Maps ที่ฝัง เกี่ยวข้องกับคีย์และคีย์ย่อย จะแสดงผลค่า ที่เชื่อมโยงกับสตริงคีย์ย่อยหนึ่งๆ คีย์ย่อยจะถูกระบุโดยใช้ รายการแรก ซึ่งเป็นคีย์ระดับบนสุดและรายการสุดท้าย คีย์ย่อยที่ต้องค้นหาและแสดงผลค่า ดูแผนที่ที่ฝัง ตัวอย่างด้านล่าง
ฟังก์ชันต้องมีค่าเริ่มต้นที่จะแสดงหากไม่มีผลลัพธ์ที่ตรงกัน พบคำค้นหาที่ระบุ
พารามิเตอร์ |
|
---|---|
แป้น |
(rules.String หรือ rules.List ที่ไม่เป็นค่าว่าง) ระบุคีย์แล้ว เป็นสตริง หรือสำหรับ Maps ที่ซ้อนกัน คีย์ย่อยที่ระบุโดยใช้ไวยากรณ์รายการ |
ค่าเริ่มต้น |
ค่าเริ่มต้น ค่าที่จะแสดงหากแผนที่ ไม่มีคำค้นหาที่ระบุ เป็นกฎประเภทใดก็ได้ในภาษาใดก็ได้ |
- การคืนสินค้า
-
value
ค่าที่สอดคล้องกับkey
ที่ระบุ หรือ ค่าเริ่มต้นที่default_value
ระบุไว้หากไม่ตรงกับ พบคีย์ที่ระบุ เนื่องจากเนื้อหาแผนที่มีการกำหนดโดยผู้ใช้ ประเภทข้อมูลของvalue
ที่แสดงผลจะเป็นประเภทภาษาใดๆ ของกฎ
ตัวอย่าง
// "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
คีย์
Keys() จะแสดงผล rules.List
ดูรายการกุญแจในแผนที่
- การคืนสินค้า
-
รายการคีย์
non-null rules.List
รายการ
ขนาด
size() จะแสดงผล rules.Integer
ดูจำนวนรายการในแผนที่
- การคืนสินค้า
-
non-null rules.Integer
จำนวนรายการ
ค่า
value() แสดงผล rules.List
ดูรายการค่าในแผนที่
- การคืนสินค้า
-
non-null rules.List
รายการค่า