বেশিরভাগ কিছুর সাথে, এটি সরবরাহকারীর প্রয়োজনে নেমে আসে। "পুরানো দিনগুলিতে" একাধিক রিটার্ন পয়েন্ট সহ স্প্যাগেটি কোড মেমরি ফাঁসকে আমন্ত্রণ জানায়, যেহেতু কোডাররা যে পদ্ধতিটি সাধারণত পছন্দ করে তা ভালভাবে পরিষ্কার হয় না। কিছু সংকলকগুলি নেস্টেড স্কোপ থেকে ফিরে আসার ক্ষেত্রে, রিটার্ন চলাকালীন স্ট্যাকটি পপড হওয়ার কারণে রিটার্ন ভেরিয়েবলের রেফারেন্স "হারানো" নিয়েও ছিল। আরও সাধারণ সমস্যাটি হ'ল পুনরায় প্রবেশকারী কোডগুলির মধ্যে একটি, যা কোনও ফাংশনের কলিং স্টেটকে তার রিটার্নের অবস্থার সাথে ঠিক একইভাবে রাখার চেষ্টা করে। উফের মিউটেটররা এটি লঙ্ঘন করেছে এবং ধারণাটি সংরক্ষণ করা হয়েছে।
ডেলিভারেবলস রয়েছে, সর্বাধিক উল্লেখযোগ্য কার্নেলগুলি, যার গতি একাধিক প্রস্থান পয়েন্টগুলি সরবরাহ করে need এই পরিবেশগুলির সাধারণত নিজস্ব স্মৃতি এবং প্রক্রিয়া পরিচালনা থাকে, তাই ফুটো হওয়ার ঝুঁকি হ্রাস পায়।
ব্যক্তিগতভাবে, আমি প্রস্থানের একক পয়েন্ট রাখতে চাই, যেহেতু আমি প্রায়শই এটির বিবৃতিতে একটি ব্রেকপয়েন্ট সন্নিবেশ করানোর জন্য কোড ব্যবহার করি এবং কোড কীভাবে সমাধানটি নির্ধারণ করে সে সম্পর্কে একটি পরিদর্শন করে। আমি কেবল প্রবেশদ্বারে যেতে এবং পদক্ষেপ নিতে পারতাম, যা আমি ব্যাপকভাবে নেস্টেড এবং পুনরাবৃত্ত সমাধানগুলির সাথে করি। কোড রিভিউর হিসাবে, একটি ফাংশনে একাধিক রিটার্নের জন্য আরও গভীর বিশ্লেষণের প্রয়োজন - সুতরাং আপনি যদি বাস্তবায়নটি দ্রুত করার জন্য এটি করছেন, আপনি পলকে বাঁচাতে পিটারকে ছিনতাই করছেন। কোড রিভিউগুলিতে আরও বেশি সময় প্রয়োজন হবে, দক্ষ প্রয়োগের অনুমানকে অকার্যকর করে তোলা।
- 2 সেন্ট
আরও তথ্যের জন্য দয়া করে এই ডকটি দেখুন: নীস্টির 5459