سؤال

ما هو if not equal بيان في بينشيل؟ إذا كان هذا متساويًا:

if ("myVarValue".equals(vars.get("MY_VARIABLE")))
هل كانت مفيدة؟

المحلول

استخدم ال ! أحادي boolean المشغل التكميلي المنطقي:

if (!"myVarValue".equals(vars.get("MY_VARIABLE")))

مراجع

نوع التعبير المعامل من أحادي ! يجب أن يكون المشغل boolean أو Boolean, أو حدوث خطأ في وقت الترجمة. نوع التعبير التكميلي المنطقي الأحادي هو boolean.

في وقت التشغيل ، يخضع المعامل لتحويل إلغاء التفسير إذا لزم الأمر ؛ قيمة التعبير التكميلي المنطقي أحادي true إذا كانت قيمة المعامل (ربما تم تحويلها) false و false إذا كانت قيمة المعامل (ربما تم تحويلها) true.


خيار آخر للاختبار if (!something) هو للاختبار if (something == false).

أسئلة ذات صلة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top