گاهی اوقات کدهایی مینویسیم که بیجهت شرطها رو تو در تو میکنیم، در حالی که میتونیم با Early Return سادهتر و تمیزتر بنویسیم.
📌 روش عادی
def handle_order(user, order):
if user is not None:
if user.is_active:
if order.is_valid():
process_order(order)
return "Order processed"
else:
return "Invalid order"
else:
return "Inactive user"
else:
return "User not found"
📌 روش بهینه تر (با Early Return)
def handle_order(user, order):
if user is None:
return "User not found"
if not user.is_active:
return "Inactive user"
if not order.is_valid():
return "Invalid order"
process_order(order)
return "Order processed"
✅ مزایای Early Return:
- حذف شرطهای اضافه
- تمرکز روی منطق اصلی برنامه
- سادگی در خواندن و نگهداری کد
نکته: Early Return یعنی خروج سریع و صریح از تابع، وقتی ادامهی مسیر منطقی نیست. این یه عادت خوب برای نوشتن کدهای تمیز و حرفهایه 😃
#early #return #programming
☕️ Telegram | Website | Discord