اشتراط الشروط
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 46 من 53.
استخدم require(condition, message) لرفض استدعاء عندما يكون الشرط المتوقع خاطئًا. يتيح الشرط الناجح استمرار التنفيذ. يؤدي فشل المتطلب إلى التراجع عن الاستدعاء وتغييرات حالته. تحقّق من صحة الإدخال قبل استخدامه في عملية تعتمد على ذلك الشرط.
تُنفَّذ العبارات في هذا المقتطف داخل الدالة main المتوفرة.
uint256 quantity = 7;
require(quantity > 0, "Positive quantity required");
console.log(quantity * 3);تمرّ القيمة سبعة بفحص الكمية الموجبة، لذا تطبع العملية الحسابية واحدًا وعشرين. إذا كانت الكمية صفرًا، فستتراجع الاستدعاء بدلًا من ذلك. تشرح الرسالة المتطلب الذي لم يتحقق؛ ولا تُطبع أثناء الاستدعاء الناجح.
تستمر require عندما يكون شرطها صحيحًا، وتتراجع عندما يكون خاطئًا.
التحدي
سهلاشترط أن يكون المقسوم عليه أكبر من صفر مع رسالة خطأ مفيدة. ثم اطبع الإجمالي مقسومًا على المقسوم عليه. تستخدم اختبارات الناتج المرئي مقسومات موجبة؛ ومع ذلك، يجب أن يتضمن كودك شرط الحماية.
تمرر الاختبارات الوسيطات إلى main بهذا الترتيب: uint256 total، uint256 divisor. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للناتج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة خلاف ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 total, uint256 divisor) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity