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