সি # তে একটি ওয়েব এপিআইয়ের জন্য ক্লায়েন্ট তৈরি করার সময় , আমি null
একটি মান হিসাবে যেখানে এটি দুটি পৃথক বিষয় উপস্থাপন করবে তা নিয়ে আমি একটি সমস্যায় পড়েছি :
- কিছুই না , যেমন একটি
foo
থাকতে পারে বা নাও থাকতে পারেbar
- অজানা : ডিফল্টরূপে API এর প্রতিক্রিয়াতে কেবলমাত্র বৈশিষ্ট্যের একটি উপসেট অন্তর্ভুক্ত থাকে, আপনাকে কোন অতিরিক্ত বৈশিষ্ট্য চান তা আপনাকে নির্দেশ করতে হবে। সুতরাং অজানা এর অর্থ সম্পত্তিটি API থেকে অনুরোধ করা হয়নি।
কিছু অনুসন্ধানের পরে আমি সম্ভবত (বা বিকল্প) প্রকার, এটি কীভাবে কার্যকরী ভাষাগুলিতে ব্যবহৃত হয় এবং কীভাবে এটি কোনও মূল্যবোধের সম্ভাব্য অনুপস্থিতি সম্পর্কে ভাবতে ব্যবহারকারীকে বাধ্য করে নাল ডেরেফারিংয়ের সমস্যাগুলি "সমাধান করে" about যাইহোক, আমি যে সমস্ত সংস্থানগুলির মুখোমুখি হয়েছি তার সবগুলিই হয়ত নলের সাথে প্রতিস্থাপনের বিষয়ে কথা বলেছিল । আমি ত্রি-মূল্যবান যুক্তির কিছু উল্লেখ পেয়েছি, তবে আমি এটি পুরোপুরি বুঝতে পারি না এবং বেশিরভাগ সময় এর উল্লেখটি "এটি একটি খারাপ জিনিস" এর প্রসঙ্গে ছিল।
আমি এখন ভাবছি যে নাল এবং সম্ভবত উভয় ধারণাটি যথাযথভাবে অজানা এবং কিছুই উপস্থাপন করার জন্য এটি বোধগম্য হয় কিনা ? আমি কি এই ত্রি-মূল্যবান যুক্তিটি পড়ি, বা এর অন্য কোনও নাম রয়েছে? বা একটি সম্ভবত একটি সম্ভবত বাসা বাঁধার উদ্দেশ্যে?
M M x
এবং M x
একই শব্দার্থিক হওয়া উচিত।
Maybe a
হিসাবে একই , শব্দার্থিক ভাবে হিসাবে একই , এবং isomorphic করার @Andej উত্তর থেকে টাইপ করুন। আপনি এই ধরণের জন্য আপনার নিজের মনড উদাহরণটিও সংজ্ঞায়িত করতে পারেন এবং তাই বিভিন্ন মোনাড সংযুক্তকারীগুলি ব্যবহার করতে পারেন। a + 1 + 1Maybe Maybe a
UserInput a
M (M x)
এবং M x
এটি একই শব্দার্থক হওয়া উচিত " এটি মিথ্যা । M = List
উদাহরণস্বরূপ নিন : তালিকার তালিকাগুলি তালিকার মতো জিনিস নয়। যখন M
একটি একসংখ্যা, সেখানে একটি হল রূপান্তর থেকে (যথা একসংখ্যা গুণ) M (M x)
থেকে M x
যা তাদের মধ্যে সম্পর্ক ব্যাখ্যা, কিন্তু তারা "একই শব্দার্থবিদ্যা" হবে না।
null
। এটি সম্পূর্ণরূপে ভাঙা ধারণা।