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

الجمع والطرح

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

استخدم + لدمج الكميات و- لطرح كمية من أخرى. خزّن النتيجة في متغير أو مرّر التعبير إلى وحدة التحكم. تتحقق Solidity 0.8 من حساب الأعداد الصحيحة: تؤدي النتيجة الواقعة خارج نطاق النوع إلى التراجع بدلًا من الالتفاف بصمت.

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

uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);

طرح خمسة من ثمانية عشر يترك ثلاثة عشر. تؤدي إضافة اثنين إلى الحصول على خمسة عشر. يكون الطرح غير الموقّع صالحًا فقط عندما تكون نتيجته غير سالبة. تحدد مهام التدريب حدودًا تُبقي العمليات صالحة.

يجب ألا ينتج عن الطرح غير الموقّع نتيجة سالبة.

challenge icon

التحدي

سهل

يستقبل الرف كتبًا delivery ويُعير كتبًا borrowed. بالنظر إلى stock الابتدائي، اطبع stock + delivery - borrowed. تضمن المدخلات أن borrowed لا يتجاوز مجموع stock وdelivery.

تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 stock، uint256 delivery، uint256 borrowed. يبدأ كل اختبار بحالة عقد جديدة.

استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.

جرّب بنفسك

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 stock, uint256 delivery, uint256 borrowed) external view {
        // اكتب حلك هنا.
    }
}
quiz iconاختبر نفسك

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

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

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