আমাদের প্রফেসর আমাদের ওসিএএমএলে এমন কোনও ফাংশন সম্পর্কে চিন্তা করতে বলেছিলেন যা টাইপটি রয়েছে
'a -> 'b
অর্থাত্ একটি যুক্তি একটি ফাংশন যা কিছু হতে পারে, এবং এটি ভিন্ন কিছু ফিরে আসতে পারে।
আমি raise
এমন কোনও ফাংশন ব্যবহার করার কথা ভেবেছিলাম যা এর যুক্তি উপেক্ষা করে:
let f x = raise Exit
তবে অধ্যাপক বলেছিলেন যে একটি সমাধান রয়েছে যার জন্য স্ট্যান্ডার্ড লাইব্রেরিতে কোনও ফাংশনের প্রয়োজন নেই। আমি বিভ্রান্ত: 'b
প্রথম স্থান না থাকলে আপনি কীভাবে এটি তৈরি করতে পারেন?
আমি স্ট্যাক ওভারফ্লোয়ের চেয়ে এখানে জিজ্ঞাসা করছি কারণ আমি কী চাইছে তা বুঝতে চাই, আমি কেবল কোনও ব্যাখ্যা ছাড়াই একটি প্রোগ্রাম দেখতে চাই না।
raise
আপনার প্রোফেসর যে সমাধানটির সন্ধান করছেন (যে একই কারণে কাজ করে একই কারণে raise
কাজ করবে) কীভাবে কাজ করে তা ব্যাখ্যা করা আমাদের পক্ষে সবচেয়ে ভাল ।
raise : exn -> 'a
যাতে আমি ফেরতের মান পেতে পারি, আমি কেবল যুক্তি উপেক্ষা করছি।