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

เมธอด

ความแตกต่าง

diff(map_to_compare) แสดงผล rules.MapDiff

แสดง rules.MapDiff ที่แสดงถึงผลลัพธ์ของการเปรียบเทียบ แผนที่ปัจจุบัน กับแผนที่การเปรียบเทียบ

พารามิเตอร์

Map_to_compare

rules.Map

แผนที่ปัจจุบัน (การเรียก) ที่จะนำมาเปรียบเทียบ

ค่าต้องไม่เป็นค่าว่าง

การคืนสินค้า

ออบเจ็กต์ 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 รายการค่า