We are still cooking the magic in the way!
المشكلة
المتغيرات المنطقية المسماة "active" أو "permission" أو "valid" غامضة — هل هي حالة أو فحص أو إجراء؟
الحل
ابدأ المتغيرات المنطقية بـ is أو has أو can أو should أو was. تُقرأ كأسئلة: isActive و hasPermission و canEdit.
الفائدة
الكود يُقرأ كلغة طبيعية. "if (isActive && hasPermission)" مفهوم فوراً مقارنة بـ "if (active && permission)".
مثال الكود
// سيء — غامض
let active = true;
let permission = false;
let valid = true;
// جيد — يُقرأ كسؤال
let isActive = true;
let hasPermission = false;
let isValid = true;
// الآن الكود يُقرأ بشكل طبيعي:
if (isActive && hasPermission && !isDeleted) {
// السماح بالوصول
}