নিয়ম ম্যাপডিফ
MapDiff প্রকার।
MapDiff টাইপ দুটি নিয়মের তুলনা করার ফলাফলকে উপস্থাপন করে। ম্যাপ অবজেক্ট।
পার্থক্য তৈরিতে ব্যবহারের জন্য কোন MapDiff আক্ষরিক নেই। MapDiff অবজেক্টগুলি নিয়মে কল করে ফেরত দেওয়া হয়। Map#diff ফাংশন।
নীচে বর্ণিত MapDiff ফাংশনগুলিকে নিয়মের সাথে চেইন করে বলা হয়। Map#diff । সমস্ত MapDiff ফাংশন নিয়ম ফেরত দেয়৷ মানচিত্র অবজেক্টের মধ্যে তুলনা করে অবজেক্ট তালিকা কীগুলি সেট করুন৷
// Compare two Map objects and return whether the key "a" has been // affected; that is, key "a" was added or removed, or its value was updated. request.resource.data.diff(resource.data).affectedKeys().hasOnly(["a"]);
পদ্ধতি
যোগ কী
AddKeys() নিয়ম ফেরত দেয়। সেট
একটি নিয়ম প্রদান করে। সেট , যা ম্যাপ কলিং diff()
তে থাকা যে কোনো কী তালিকাভুক্ত করে যা ম্যাপ diff()
এ পাস করে না।
- রিটার্নস
non-null rules.Set
, নিয়মে যোগ করা কীগুলির একটি তালিকা। মানচিত্রMap.diff()
ফাংশনে পাস করা হয়েছে।
উদাহরণ
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
প্রভাবিত কী
প্রভাবিত কী() নিয়ম ফেরত দেয়। সেট
একটি নিয়ম ফেরত দেয়। সেট, যা ম্যাপ কলিং diff()
থেকে diff()
এ পাস করা ম্যাপের তুলনায় যোগ করা, সরানো বা সংশোধন করা হয়েছে এমন কোনো কী তালিকা দেয়। এই ফাংশনটি MapDiff.addedKeys()
, MapDiff.removedKeys()
এবং MapDiff.changedKeys()
এর সম্মিলিত ফলাফলের সমতুল্য সেট প্রদান করে।
({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() == ["a", "r", "c"].toSet()
- রিটার্নস
non-null rules.Set
, নিয়মে যোগ করা, সরানো বা পরিবর্তিত কীগুলির একটি তালিকা। মানচিত্রMap.diff()
ফাংশনে পাস করা হয়েছে।
পরিবর্তিত কী
changeKeys() নিয়ম ফেরত দেয়। সেট
একটি নিয়ম ফেরত দেয়। সেট, যা ম্যাপ কলিং diff()
এবং ম্যাপে পাস করা diff()
উভয় ক্ষেত্রেই প্রদর্শিত যে কোনো কী তালিকাভুক্ত করে, কিন্তু যার মান সমান নয়।
- রিটার্নস
non-null rules.Set
, কীগুলির একটি তালিকা যা উভয় নিয়মেই প্রদর্শিত হয় । মানচিত্র s কিন্তু যার মান সমান নয়।
উদাহরণ
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
সরানো কী
removeKeys() নিয়ম ফেরত দেয়। সেট
একটি নিয়ম ফেরত দেয়। সেট, যা ম্যাপ কলিং diff()
এ diff()
এ পাস করা ম্যাপের তুলনায় না থাকে এমন কোনো কী তালিকাভুক্ত করে।
- রিটার্নস
non-null rules.Set
, নিয়ম থেকে সরানো কীগুলির একটি তালিকা। মানচিত্রMap.diff()
ফাংশনে পাস করা হয়েছে।
উদাহরণ
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
অপরিবর্তিত কী
unchangedKeys() নিয়ম ফেরত দেয় । সেট
একটি নিয়ম ফেরত দেয়। সেট, যা ম্যাপ কলিং diff()
এবং ম্যাপে পাস করা diff()
উভয় ক্ষেত্রেই প্রদর্শিত যে কোনো কী তালিকাভুক্ত করে এবং যার মান সমান।
- রিটার্নস
non-null rules.Set
, উভয় নিয়মে প্রদর্শিত কীগুলির একটি তালিকা। মানচিত্র s কিন্তু যার মান সমান।
উদাহরণ
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()