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

الضرب

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

يُجري العامل * عملية ضرب القيم. تحدث عملية الضرب قبل الجمع والطرح، ما لم تحدد الأقواس تجميعًا مختلفًا. تكون الأقواس مفيدة عندما ينبغي أن يكون الترتيب المقصود واضحًا للقارئ.

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

uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);

ست مجموعات من أربعة تساوي أربعةً وعشرين، وثلاثة عناصر إضافية تساوي سبعةً وعشرين. يصف التعبير (packs + 3) * each مسألة مختلفة: ثلاث حزم إضافية، بدلًا من ثلاثة عناصر إضافية.

تُجرى عملية الضرب قبل الجمع ما لم تغيّر الأقواس التجميع.

challenge icon

التحدي

سهل

يحتوي رفّ على rows من الصفوف، ويضم كل صف perRow من المساحات. اطبع العدد الإجمالي للمساحات.

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

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

جرّب بنفسك

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

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

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

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