الضرب
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 12 من 53.
يُجري العامل * عملية ضرب القيم. تحدث عملية الضرب قبل الجمع والطرح، ما لم تحدد الأقواس تجميعًا مختلفًا. تكون الأقواس مفيدة عندما ينبغي أن يكون الترتيب المقصود واضحًا للقارئ.
تعمل العبارات الواردة في هذا المقتطف داخل الدالة main المُقدَّمة.
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);ست مجموعات من أربعة تساوي أربعةً وعشرين، وثلاثة عناصر إضافية تساوي سبعةً وعشرين. يصف التعبير (packs + 3) * each مسألة مختلفة: ثلاث حزم إضافية، بدلًا من ثلاثة عناصر إضافية.
تُجرى عملية الضرب قبل الجمع ما لم تغيّر الأقواس التجميع.
التحدي
سهليحتوي رفّ على 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 {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity