কোঁকড়ানো ধনুর্বন্ধনী প্লেসমেন্টগুলি নিয়ে ইতিমধ্যে আলোচনায় সাদা স্থান সম্পর্কে কয়েকটি মন্তব্য রয়েছে।
"লজিকাল" গ্রুপগুলিতে একসাথে চলে যাওয়া জিনিসগুলিকে আলাদা করার প্রয়াসে আমি নিজেই আমার কোডটি ফাঁকা রেখাগুলির সাথে ছিটিয়ে দেওয়ার প্রবণতা রাখি এবং আশা করি যে আমার সবেমাত্র তৈরি কোডটি পড়লে পরবর্তী ব্যক্তির পক্ষে এটি আরও সহজ হয়ে যাবে।
প্রকৃতপক্ষে, আমি বলতে চাই যে আমি আমার কোডটি কাঠামোর মতোই লিখেছি: আমি অনুচ্ছেদ তৈরি করি, কয়েকটি লাইনের চেয়ে বেশি নয় (অবশ্যই 10 এর চেয়ে কম), এবং প্রতিটি অনুচ্ছেদে স্ব-অন্তর্নিহিত করার চেষ্টা করব।
উদাহরণ স্বরূপ:
- ক্লাসে, আমি পরবর্তী পদ্ধতি থেকে ফাঁকা রেখার দ্বারা পৃথক করার সময় তাদের একসাথে যাওয়ার পদ্ধতিগুলি গোষ্ঠীভুক্ত করব।
- যদি আমার কোনও মন্তব্য লেখার প্রয়োজন হয় আমি সাধারণত মন্তব্যের আগে একটি ফাঁকা লাইন রাখি
- একটি পদ্ধতিতে, আমি প্রক্রিয়াটির প্রতিটি ধাপে একটি অনুচ্ছেদ তৈরি করি
সব মিলিয়ে আমার খুব কমই 4/5 টিরও বেশি লাইন একসাথে ক্লাস্টার হয়েছে যার অর্থ খুব স্পার্স কোড।
আমি এই সমস্ত সাদা স্থানকে বর্জ্য হিসাবে বিবেচনা করি না কারণ আমি কোডটি কাঠামোর জন্য প্রকৃতপক্ষে এটি ব্যবহার করি (যেমন আমি প্রকৃতপক্ষে ইন্ডেন্টেশনটি ব্যবহার করি), এবং তাই আমি এটি পর্দা এস্টেটের জন্য মূল্যবান মনে করি।
উদাহরণ স্বরূপ:
for (int i = 0; i < 10; ++i)
{
if (i % 3 == 0) continue;
array[i] += 2;
}
আমি বিবেচনা করি দুটি বক্তব্যের চেয়ে স্পষ্ট স্বতন্ত্র উদ্দেশ্য রয়েছে এবং এটি সুস্পষ্ট করার জন্য পৃথক হওয়ার যোগ্য।
সুতরাং, আপনি কীভাবে কোডে ফাঁকা লাইন ব্যবহার করেন (বা না)?
for (int i = 0; i < 10; i += 3) { <newline here> array[i] += 2; <newline here> }
তবে আমি আপনার
if (i % 3 != 0) { <newline here> array[i] += 2; <newline here> }
, তবে আমি আপনার