อินเทอร์เฟซ: แผนที่

วิธีการ

ความแตกต่าง

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 โมฆะรายการค่า