قوانین . نقشه
نوع نقشه، برای نگاشت ساده کلید-مقدار استفاده می شود.
کلیدها باید از نوع 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 تودرتو، یک کلید فرعی که با استفاده از نحو فهرست مشخص شده است. |
مقدار پیش فرض | مقدار پیش فرض اگر نقشه حاوی کلید جستجوی داده شده نباشد، مقداری که باید برگردانده شود. می تواند هر نوع زبان Rules باشد. |
- برمی گرداند
value
مقدار مربوط بهkey
داده شده، یا مقدار بازگشتی پیشفرض که توسطdefault_value
مشخص شده است، اگر مطابق با کلید داده شده یافت نشد. از آنجایی که محتوای نقشه توسط کاربر تعریف شده است، نوع دادهvalue
بازگشتی می تواند هر نوع زبان Rules باشد.
مثال
// "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
تعداد صحیح ورودی ها.
ارزش های
values() rules.List را برمی گرداند
لیست مقادیر موجود در نقشه را دریافت کنید.
- برمی گرداند
non-null rules.List
مقادیر.