গ্রোভির কী 2 টি মানচিত্র মার্জ করার পদ্ধতি রয়েছে?


85

প্রথম মানচিত্রটি ডিফল্ট বিকল্পসমূহ [a: true, b: false]। দ্বিতীয় মানচিত্র - ব্যবহারকারীর দ্বারা পাস করা বিকল্পগুলি [a:false]। গ্রোভির মানচিত্রের একত্রীকরণের পদ্ধতি রয়েছে [a: false, b:false]?

গ্রোভিতে এটি প্রয়োগ করতে সমস্যা নেই। আমি বাক্সের বাইরে পদ্ধতি সম্পর্কে জিজ্ঞাসা করছি

উত্তর:


176

আপনি প্লাস ব্যবহার করতে পারেন:

assert [ a: true, b: false ] + [ a: false ] == [ a: false, b: false ]

বা বাম শিফট:

assert [ a: true, b: false ] << [ a: false ] == [ a: false, b: false ] 

পার্থক্যটি হ'ল << ডান হাতের মানচিত্রটি বাম হাতের মানচিত্রে যুক্ত করে । আপনি যখন ব্যবহার করবেন +এটি এলএইচএসের উপর ভিত্তি করে একটি নতুন মানচিত্র তৈরি করে এবং এতে ডান হাতের মানচিত্র যুক্ত করে


এছাড়াও লক্ষণীয় যে আপনি যখন ব্যবহার করতে পারবেন তখন আপনি +এটিও ব্যবহার করতে পারেন +=:def m1 =[ a: true, b: false ]; m1 += [ a: false ] ; println (m1 == [ a: false, b: false ])
প্যাট্রিস এম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.