Code Smel 211 – Tab over Spaces

زبانه ها یا فاصله ها، معادل هستند؟
TL;DR: از Tabs استفاده نکنید. این یک “تصمیم سبک شخصی” نیست
-
از فضاها استفاده کنید همیشه.
-
از ابزارهای خودکار برای جلوگیری از تب در کد استفاده کنید.
ممکن است برنامهنویسان استفاده از برگهها یا فاصلهها را بهعنوان اولویت شخصی یا قرارداد تیمی ببینند.
به طور کلی توصیه می شود که با روش انتخابی تورفتگی در یک پروژه سازگار باشد.
استفاده از فضاها نسبت به تب ها چند مزیت دارد.
بدون توجه به ویرایشگر متن، فاصله فونت یا IDE استفاده شده، فضاها همیشه یکسان به نظر می رسند.
برگهها میتوانند از نظر عرض متفاوت باشند، که میتواند منجر به تورفتگی ناسازگار در هنگام مشاهده کد در پلتفرمهای مختلف یا ویرایشگرهای مختلف شود.
فضاها از نظر تراز و خوانایی سازگارتر هستند، به ویژه زمانی که صحبت از کدهایی می شود که شامل ترکیبی از فضاها و برگه ها است.
فضاها قابل پیش بینی تر و خواندن آسان تر هستند، که می تواند به کاهش خطاهای کد کمک کند.
برخی از صفحهخوانها و سایر فناوریهای کمکی ممکن است در خواندن کدهایی که از برگهها برای تورفتگی استفاده میکنند، مشکل داشته باشند، بهویژه زمانی که برگهها به طور متناقض استفاده میشوند یا زمانی که عرض برگه یکنواخت نیست.
اشتباه
def calculate_average(numbers):
total = 0
count = 0
for number in numbers:
total += number
count += 1
average = total / count
return average
numbers = [1, 2, 3, 4, 5]
print("The average is:", calculate_average(numbers))
درست
def calculate_average(numbers):
total = 0
count = 0
for number in numbers:
total += number
count += 1
average = total / count
return average
numbers = [1, 2, 3, 4, 5]
print("The average is:", calculate_average(numbers))
میتوانیم خطمشی برای اجتناب از برگهها اعمال کنیم.
تورفتگی نامناسب میتواند خواندن و درک کد را دشوار کند و اگر تورفتگی در سراسر کد سازگار نباشد، میتواند باعث خطا شود.
استفاده از فضاها برای تورفتگی به طور کلی برای سازگاری، خوانایی و دسترسی توصیه می شود.
کد بوی نظر من است.
عکس فیصل وحید در Unsplash
نوشتن حتی کوچکترین کد به درستی دشوار است.
جاشوا بلوخ
این مقاله بخشی از سری CodeSmell است.