في عالم البرمجة لاجديد سوى الأفكار ولاشيء سوى الأفكار لذا فلا جديد فيما سأطرح فقط هي مشاركة من أجل المشاركة...
العامل المنطقي AndAlso
يقدم هذا العامل المنطقي طريقة مختصرة للربط بين تعبيرين
الصيغة العامة لهذا الرابط المنطقي هي:
result = expression1 AndAlso expression2
حيث أن
Result هو متغير منطقي يستخدم لتخزين نتيجة المقارنة بين تعبيرين
expression1 يمثل تعبير منطقي
expression2 يمثل تعبير منطقي
القصد من هذا الرابط الإختصار. لكن كيف؟ لمزيد من الإيضاح سنقارن هذا الرابط بالرابط And .
كما نعلم جميعاً أن النتيجة التي نحصل عليها عند استخدام عامل المقارنة And للربط بين تعبيرين دائماً ماتكون خاطئة False فيما عدا حالة واحدة فقط وهي إذا كانت نتيجة كلا التعبيرين صحيحة True
وبناء على ماسبق نصل إلى نتيجة:
أنه في حال كانت نتيجة التعبير الأول خطأ فالنتيجة النهائية للرابط And حتماً ستكون خاطئة دون النظر للتعبير الثاني
لكن هل الرابط And يستفيد من النتيجة السابقة بالفعل؟ للأسف لا؟!
إن الرابط And يحتاج لمعرفة النتيجتين معاً ليقرر على ضوئها النتيجة النهائية. وبهذا يكون هذا الرابط غبي بمعنى أنه يقوم بعمل لاداعي له!
فلماذا نضطر للإنتظار لحين حساب نتيجة التعبير الثاني مادام أن نتيجة التعبير الأول خاطئة!
مما سبق تبرز فائدة الرابط AndAlso فهو أذكاء قليلاً من أخيه الرابط And . لكن كيف؟
إن هذا الرابط يكتفي بالنظر إلى نتيجة التعبير الأول فإذا كانت خاطئة فلن ينتظر حتى يحصل على نتيجة التعبير الثاني بل سيعطي نتيجة خاطئة وبذلك يسبق أخيه الرابط AND!
في المرة القادمة بمشيئة الله تعالى سنتحدث عن الرابط OrElse