নাল কোয়েলসিং মোটামুটিভাবে অনুবাদ করে return x, unless it is null, in which case return y
আমার প্রায়শই প্রয়োজন return null if x is null, otherwise return x.y
আমি ব্যাবহার করতে পারি return x == null ? null : x.y;
খারাপ নয়, তবে null
মাঝখানে যে আমাকে সর্বদা বিরক্ত করে - এটি অতিমাত্রায় লাগে। আমি এমন কিছু পছন্দ করতাম return x :: x.y;
, যেখানে যা অনুসরণ করা ::
হয় কেবল তার পরে যদি তা না হয় তবে মূল্যায়ন করা হয় null
।
আমি এটিকে নাল একত্রিত হওয়ার প্রায় বিপরীত হিসাবে দেখছি , এক প্রকার মিশ্রিত মিশ্রিত, ইনলাইন নাল-চেক, তবে আমি [ প্রায় ] নিশ্চিত যে সি # তে এরকম কোনও অপারেটর নেই।
অন্য ভাষা আছে যে যেমন একটি অপারেটর আছে? যদি তাই হয়, এটা কি বলা হয়?
(আমি জানি যে আমি সি # তে এর জন্য একটি পদ্ধতি লিখতে পারি; আমি ব্যবহার করি return NullOrValue.of(x, () => x.y);
তবে আপনার যদি আরও ভাল কিছু থাকে তবে আমি এটিও দেখতে চাই))