برنامه نویسی

Code Smel 211 – Tab over Spaces

زبانه ها یا فاصله ها، معادل هستند؟

TL;DR: از Tabs استفاده نکنید. این یک “تصمیم سبک شخصی” نیست

  1. از فضاها استفاده کنید همیشه.

  2. از ابزارهای خودکار برای جلوگیری از تب در کد استفاده کنید.

ممکن است برنامه‌نویسان استفاده از برگه‌ها یا فاصله‌ها را به‌عنوان اولویت شخصی یا قرارداد تیمی ببینند.

به طور کلی توصیه می شود که با روش انتخابی تورفتگی در یک پروژه سازگار باشد.

استفاده از فضاها نسبت به تب ها چند مزیت دارد.

بدون توجه به ویرایشگر متن، فاصله فونت یا 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))

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

[X] خودکار

می‌توانیم خط‌مشی برای اجتناب از برگه‌ها اعمال کنیم.

تورفتگی نامناسب می‌تواند خواندن و درک کد را دشوار کند و اگر تورفتگی در سراسر کد سازگار نباشد، می‌تواند باعث خطا شود.

استفاده از فضاها برای تورفتگی به طور کلی برای سازگاری، خوانایی و دسترسی توصیه می شود.

کد بوی نظر من است.

عکس فیصل وحید در Unsplash


نوشتن حتی کوچکترین کد به درستی دشوار است.

جاشوا بلوخ


این مقاله بخشی از سری CodeSmell است.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا