شرایط بهتر: برای زیباسازی کد، شرط های خود را معکوس کنید
آیا وقتی یک هفته از آخرین بررسی کدی که نوشتید می گذرد و اکنون نمی توانید شرایط موجود در آن را درک کنید، گیج می شوید؟ آیا 2+ شرط تودرتو دارید؟ آیا شرط های If Else موارد مورد علاقه شما هستند؟ در این مقاله مثال کوتاهی در مورد اینکه چرا باید شرطیهای خود را هنگام بررسی توابع معکوس کنید، عبارات else را حذف کنید و چگونه خواندن کد را آسانتر میکنند، مرور میکنیم.
در ابتدای توابع خود از شرطی ها استفاده کنید و زودتر برگردید
هنگام نوشتن یک تابع، زمانی که یک شرط برآورده نمی شود، اجرا باید هرچه زودتر متوقف شود:
// ❌ Don't do this!
// Execution does not stop until the end, we have to go
// through all the code to understand why
// it does not work as expected
function execute() {
if (isAllowed) {
doSuccess();
} else {
doError();
}
}
// ✅ Do this instead. If condition is not meet, return early
// Otherwise, continue with execution
function execute() {
if (!isAllowed) {
doError();
return;
}
doSuccess();
}
با این مثال، عبارت else را حذف کرده و خواندن کد را آسانتر کردهایم. اگر شرط برآورده نشد، خطا را برگردانید. در غیر این صورت ادامه دهید.
به نویسنده کمک کنید
از آنجایی که این اولین پست من در این پلتفرم است، میخواهم نظر شما را در مورد اینکه از کدام زبان برای مثال استفاده کنم (شاید چند مورد؟) و همچنین اگر میخواهید به جای یک مثال کوتاه، مثالهای عمیقتری داشته باشید، بدانم. .
خیلی ممنون که خواندید، شما را در نظرات می خوانیم!