به نحوه انجام کارها اهمیت نده به کاری که انجام می دهید اهمیت دهید
TL;DR: حلقهها را بریزید: کد پاکتر را با سبک بیانی بنویسید
مشکلات
- منطق پرمخاطب
- الگوهای تکراری
- خوانایی
- قابلیت نگهداری
راه حل ها
- حلقه ها را بردارید
- منطق را ساده کنید
- کد اعلامی و سطح بالا بنویسید
زمینه
هنگام جمعبندی یک مجموعه، میتوانید به صورت دستی از میان عناصر حلقه بزنید و هر کدام را به یک متغیر اضافه کنید.
این روش کار می کند اما خطوط غیر ضروری کد را اضافه می کند و دنبال کردن آن را سخت تر می کند.
با استفاده از توابع سطح بالای زبان، میتوانید کد خود را کوتاهتر، واضحتر و کمتر در معرض خطا قرار دهید.
دقیقاً به شما می گوید که کد چه کاری انجام می دهد و نه اینکه چگونه آن را انجام می دهد.
کد نمونه
اشتباه است
transaction_values = [10.0, -5.21, 101.32, 1.11, -0.38]
balance = 0
for transaction_value in transaction_values:
balance += transaction_value
درسته
transactions_values = [10.0, -5.21, 101.32, 1.11, -0.38]
balance = sum(transactions_values)
تشخیص
شما می توانید این بو را با مشاهده حلقه های صریح در حال جمع آوری نتیجه تشخیص دهید، به خصوص در عملیات ساده مانند جمع کردن مقادیر.
سطح
نسل هوش مصنوعی
مولدهای هوش مصنوعی گاهی اوقات می توانند این بو را با نوشتن حلقه های پرمخاطب به جای استفاده از توابعی مانند ایجاد کنند جمع ().
اگر نیاز به راهحلهای شفافتر و شفافتر را مشخص نکنید، ممکن است خطوط کد بیشتری را انتخاب کنند.