المصفوفات ثابتة الحجم
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 36 من 53.
تجمع المصفوفة قيمًا من النوع نفسه. يعلن uint256[3] memory عن مصفوفة مؤقتة تحتوي على ثلاثة عناصر. تبدأ الفهارس من الصفر، لذا فإن مواضعها هي 0 و1 و2. يمكنك الوصول إلى عنصر باستخدام الأقواس المربعة.
تُنفَّذ العبارات في هذا المقتطف داخل الدالة main المتوفرة.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);يحدد الفهرس one العنصر الثاني، eight. ويمنح التحويل الصريح uint256 في الحرفي الأول الحرفيَ المصفوفي نوع العنصر المقصود. وسيؤدي الوصول إلى الفهرس three إلى تجاوز الحدود بالنسبة إلى هذه المصفوفة المكوّنة من ثلاثة عناصر.
تبدأ فهارس المصفوفات من الصفر، وآخر فهرس صالح هو الطول ناقص واحد.
التحدي
سهلأنشئ مصفوفة ذاكرة من النوع uint256[3] من a وb وc بهذا الترتيب. اطبع العنصر الثالث، ثم الأول.
تمرر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 a، uint256 b، uint256 c. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 a, uint256 b, uint256 c) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدام8المصفوفات
المصفوفات ثابتة الحجممصفوفات الذاكرة الديناميكيةمصفوفات التخزينالتكرار عبر المصفوفاتملخص المصفوفاتتدرّب بنفسك: Playground لـ Solidity