খুব সহজভাবে, টেল-কল অপ্টিমাইজেশন কী? আরও সুনির্দিষ্টভাবে বলা যায় যে কয়েকটি ছোট কোড স্নিপেটগুলি কোথায় এটি প্রয়োগ করা যেতে পারে, এবং কেন নয়, কেন তার ব্যাখ্যা দিয়ে?
আমি মনে করি যে @tailrecসংকলকটি একটি লেজ পুনরাবৃত্তির ক্রিয়াকে অনুকূল করবে ensure আপনি কি কেবল ঘোষণার সামনে রেখেছেন? স্কেল স্ক্রিপ্টিং মোডে ব্যবহার করা হয় (উদাহরণস্বরূপ, :load <file>আরপিএল এর অধীনে) যদি এটিও কাজ করে ?
জেভিএম-প্রতিরোধ-লেজ-কল-অপ্টিমাইজেশনের দুটি বছর পরে , মনে হচ্ছে এটি একটি প্রোটোটাইপ বাস্তবায়ন হয়েছে এবং এমএলভিএম এই বৈশিষ্ট্যটিকে কিছু সময়ের জন্য "প্রোটো 80%" হিসাবে তালিকাভুক্ত করেছে। জেভিএম- তে উল্লিখিত টেল কলগুলিকে সমর্থন করার ক্ষেত্রে সান / ওরাকলের পক্ষ থেকে কোনও সক্রিয় আগ্রহ নেই বা লেজ কলগুলি কেবল "[...] প্রতিটি বৈশিষ্ট্য অগ্রাধিকার তালিকার …
আমি আজ ইউনিক্সে "টাইম" কমান্ডটি আবিষ্কার করেছি এবং ভেবেছিলাম যে আমি হ্যাস্কেলের লেজ-পুনরাবৃত্ত এবং স্বাভাবিক পুনরাবৃত্তির কার্যকারিতার মধ্যে রানটাইমগুলির মধ্যে পার্থক্য পরীক্ষা করতে এটি ব্যবহার করব। আমি নিম্নলিখিত ফাংশন লিখেছি: --tail recursive fac :: (Integral a) => a -> a fac x = fac' x 1 where fac' 1 y …