আমি এটুকু বোঝার দাবি করি না, তবে এটি যদি কাউকে সাহায্য করে ... তবে ইয়েপি।
সংজ্ঞা বিবেচনা করুন fix
। fix f = let x = f x in x
। মন-বগল অংশটি যে x
হিসাবে সংজ্ঞায়িত করা হয় f x
। তবে এক মিনিটের জন্য এটি সম্পর্কে চিন্তা করুন।
x = f x
যেহেতু x = fx, তারপরে আমরা x
তার ডান হাতের মানটি ঠিক করতে পারি? তাহলে...
x = f . f $ x
x = f . f . f $ x
x = f . f . f . f . f . f . f . f . f . f . f $ x
সুতরাং কৌতুকটি শেষ করার জন্য, f
কিছু ধরণের কাঠামো তৈরি করতে হবে, যাতে পরবর্তী সময়ে f
সেই কাঠামোর সাথে মেলে এবং পুনরাবৃত্তিটি শেষ করতে পারে, প্রকৃতপক্ষে তার প্যারামিটারের পূর্ণ "মান" সম্পর্কে চিন্তা না করেই (?)
অবশ্যই, যদি না আপনি লুকি চিত্রিত হিসাবে অসীম তালিকা তৈরির মতো কিছু করতে চান।
টমএমডির ফ্যাক্টরিয়াল ব্যাখ্যা ভাল। ফিক্সের ধরণের স্বাক্ষর (a -> a) -> a
। জন্য টাইপ স্বাক্ষর (\recurse d -> if d > 0 then d * (recurse (d-1)) else 1)
হয় (b -> b) -> b -> b
, অন্য কথায়, (b -> b) -> (b -> b)
। সুতরাং আমরা এটা বলতে পারি a = (b -> b)
। এইভাবে, ফিক্সটি আমাদের ফাংশনটি গ্রহণ করে, যা হয় a -> a
, বা সত্যই (b -> b) -> (b -> b)
, এবং a
অন্য কথায়, অন্য ক্রিয়ায়, টাইপের ফলাফলটি ফিরিয়ে b -> b
দেয়!
অপেক্ষা করুন, আমি ভেবেছিলাম এটি একটি নির্দিষ্ট পয়েন্ট ফেরত দেওয়ার কথা ... কোনও ফাংশন নয়। ভাল এটি করে, সাজান (যেহেতু ফাংশনগুলি ডেটা হয়)। আপনি কল্পনা করতে পারেন যে এটি আমাদেরকে একটি ফ্যাকটোরিয়াল সন্ধানের জন্য সুনির্দিষ্ট ফাংশন দিয়েছে। আমরা এটিকে একটি ফাংশন দিয়েছি যা কীভাবে পুনরাবৃত্তি করতে হয় তা জানে না (সুতরাং এর পরামিতিগুলির মধ্যে একটি পুনরাবৃত্তি করার জন্য ব্যবহৃত একটি ফাংশন), এবং fix
কীভাবে পুনরাবৃত্তি করতে হয় তা শিখিয়েছি।
মনে রাখবেন কীভাবে আমি বলেছিলাম যে f
কোনও ধরণের কাঠামো তৈরি করতে হয়েছিল যাতে f
পরেরটি মেলে এবং শেষ হতে পারে? ঠিক আছে যে ঠিক ঠিক না, আমার ধারণা। টমএমডি চিত্রিত করেছেন যে কীভাবে আমরা x
ফাংশনটি প্রয়োগ করতে এবং বেস কেসের দিকে এগিয়ে যেতে পারি। তার ফাংশনটির জন্য, তিনি যদি / তারপর ব্যবহার করেন এবং এটিই সমাপ্তির কারণ হয়। পুনরাবৃত্তি প্রতিস্থাপনের পরে, শেষ পর্যন্ত in
সম্পূর্ণ সংজ্ঞাটির অংশটি fix
সংজ্ঞায়িত হওয়া বন্ধ করে দেয় x
এবং এটি তখনই হয় যখন এটি গণনীয় এবং সম্পূর্ণ হয়।
fix error
ফিক্সটির কোনও বাস্তব ব্যবহার নেই, এটি ঠিক সেখানে রয়েছে যাতে আপনি গিগি টাইপ করতে পারেন এবং নিজের সম্পর্কে ভাল বোধ করতে পারেন ।"