العوامل المنطقية
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 17 من 53.
اجمع الشروط المنطقية باستخدام && لـ AND و|| لـ OR. يتطلب AND أن يكون كلا الجانبين صحيحًا. يتطلب OR أن يكون جانب واحد صحيحًا على الأقل. ضع ! قبل قيمة منطقية لعكسها. تجعل الأقواس المقارنات المجمّعة أسهل قراءة.
تعمل العبارات في هذا المقتطف داخل الدالة المتوفرة main.
bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);توجد قيمة المرور، وعلامة الإيقاف المؤقت خاطئة، لذا يتحقق كلا المتطلبين بعد نفي paused. يعمل AND وOR بالتقييم القصير: لا يُقيَّم الجانب الأيمن إلا عندما يمكنه تغيير النتيجة.
يتطلب AND تحقق كلا الشرطين؛ بينما يتطلب OR تحقق شرط واحد على الأقل.
التحدي
سهللا يجوز للزائر الدخول إلا عندما تكون ticket صحيحة وclosed خاطئة. اطبع ما إذا كان الدخول مسموحًا.
تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: bool ticket، bool closed. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(bool ticket, bool closed) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity