Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

اشتراط الشروط

جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 46 من 53.

استخدم require(condition, message) لرفض استدعاء عندما يكون الشرط المتوقع خاطئًا. يتيح الشرط الناجح استمرار التنفيذ. يؤدي فشل المتطلب إلى التراجع عن الاستدعاء وتغييرات حالته. تحقّق من صحة الإدخال قبل استخدامه في عملية تعتمد على ذلك الشرط.

تُنفَّذ العبارات في هذا المقتطف داخل الدالة main المتوفرة.

uint256 quantity = 7;
require(quantity > 0, "Positive quantity required");
console.log(quantity * 3);

تمرّ القيمة سبعة بفحص الكمية الموجبة، لذا تطبع العملية الحسابية واحدًا وعشرين. إذا كانت الكمية صفرًا، فستتراجع الاستدعاء بدلًا من ذلك. تشرح الرسالة المتطلب الذي لم يتحقق؛ ولا تُطبع أثناء الاستدعاء الناجح.

تستمر require عندما يكون شرطها صحيحًا، وتتراجع عندما يكون خاطئًا.

challenge icon

التحدي

سهل

اشترط أن يكون المقسوم عليه أكبر من صفر مع رسالة خطأ مفيدة. ثم اطبع الإجمالي مقسومًا على المقسوم عليه. تستخدم اختبارات الناتج المرئي مقسومات موجبة؛ ومع ذلك، يجب أن يتضمن كودك شرط الحماية.

تمرر الاختبارات الوسيطات إلى 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 {
        // اكتب حلك هنا.
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Solidity