المقارنات
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 16 من 53.
تُنتج المقارنة قيمة منطقية. استخدم == للمساواة، و!= لعدم المساواة، و< أو > أو <= أو >= للمقارنة الترتيبية. تستخدم المساواة علامتي يساوي لأن = واحدة تُسنِد قيمة.
تعمل العبارات في هذا المقتطف داخل الدالة main المقدَّمة.
uint256 points = 16;
console.log(points >= 12);
console.log(points == 12);العدد ستة عشر يحقق الحد الأدنى وهو اثنا عشر، لكنه ليس اثني عشر بالضبط. تتضمن علامة المساواة في >= الحد الفاصل. ويُعدّ التحقق من هذا الحد مفيدًا عند كتابة شرط واختباره.
تُنتج المقارنة قيمة من النوع bool، وتتضمن >= المساواة عند الحد الفاصل.
التحدي
سهلاطبع ما إذا كانت score تساوي minimum على الأقل، ثم ما إذا كانت تساوي الحد الأدنى تمامًا.
تمرّر الاختبارات الوسيطات إلى main بهذا الترتيب: uint256 score، uint256 minimum. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 score, uint256 minimum) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity