C#:
কোডকে ফাংশনগুলিতে আয়োজন করা
কিভাবে:
কল্পনা করুন আপনার একটি কোড আছে যা একাধিক বার একটি অভিনন্দন বার্তা প্রিন্ট করে। ফাংশন ছাড়া, এটি একটি জটিলতা। ফাংশন সহ, এটি পরিপাটি।
// ফাংশন ছাড়া - পুনরাবৃত্তিমূলক
Console.WriteLine("Hello, Amy!");
Console.WriteLine("Hello, Bob!");
Console.WriteLine("Hello, Charlie!");
// ফাংশন সহ - পরিষ্কার
void Greet(string name) {
Console.WriteLine($"Hello, {name}!");
}
Greet("Amy");
Greet("Bob");
Greet("Charlie");
আউটপুট একই, কিন্তু দ্বিতীয় সংস্করণ অনেক পরিপাটি।
গভীর ডুব
অনেক আগে, অ্যাসেম্বলি ভাষার দিনগুলিতে, আপনি ভিন্ন কোড স্থানগুলিতে GOTO—দ্বারা লাফাতেন—বিশৃঙ্খল এবং ট্র্যাক করা কঠিন। ফাংশন হলো একটি বড় লেভেল-আপ, যেমন টুলবক্সের ভিতরে সংগঠিত ড্রয়ার। বিকল্প? অবশ্যই। আপনার কাছে মেথড আছে, যা একটি ক্লাস প্রেক্ষাপটে ফাংশন। তারপর রয়েছে ল্যাম্বডা এবং ইনলাইন ফাংশন দ্রুত, এক-কাজ সম্পন্ন করার জন্য।
বাস্তবায়ন সম্পর্কে—ছোট, ফোকাসড ফাংশন সোনা। তারা পরীক্ষা এবং ডিবাগ করা সহজ। অনেক দায়িত্ব নিয়ে বড় ফাংশনগুলি দানবীয় হয়ে উঠতে পারে, এবং “স্প্যাঘেটি কোড” বলে একটি সন্দেহজনক শিরোনাম পেতে পারে। প্রতি ফাংশনে একটি কাজে সীমাবদ্ধ থাকুন; আপনি নিজেকে ধন্যবাদ দেবেন।
আরও দেখুন
ফাংশন এবং সেরা অনুশীলন সম্পর্কে আরও জানতে:
- রবার্ট সি. মার্টিনের ক্লিন কোড: আপনার ফাংশনগুলিকে পরিপাটি রাখার নীতিমালা।
- মার্টিন ফাউলারের রিফ্যাক্টরিং: বিদ্যমান কোড উন্নত করার উপায়গুলি।
- মাইক্রোসফ্ট সি# গাইড অন মেথডস: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods