قواعد الدخول
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 20 من 53.
التحدي
متوسطيحتاج الزائر إلى تصريح، ويجب ألا يكون موقوفًا. إذا كانت hasPass تساوي false أو كانت suspended تساوي true، فاطبع denied. وإلا فاطبع junior للأعمار الأقل من 18، وadult للأعمار التي تساوي 18 أو أكثر.
تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: bool hasPass، bool suspended، uint256 age. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للمخرجات المطلوبة. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(bool hasPass, bool suspended, uint256 age) external view {
// اكتب حلك هنا.
}
}جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity