قواعد . خريطة
نوع الخريطة، يُستخدم لتعيينات القيمة الرئيسية البسيطة.
يجب أن تكون المفاتيح من النوع 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 يمثل نتيجة المقارنة.
يحصل
الحصول على (مفتاح، 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
قائمة المفاتيح.
مقاس
size() ترجع القواعد. عدد صحيح
احصل على عدد الإدخالات في الخريطة.
- عائدات
non-null rules.Integer
عدد صحيح من الإدخالات.
قيم
القيم () ترجع القواعد. القائمة
احصل على قائمة القيم في الخريطة.
- عائدات
non-null rules.List
قائمة قائمة القيم.