Menu
Coddy logo textTech

מערכים בגודל קבוע

חלק מהיחידה יסודות במסלול ה-Solidity של Coddy. שיעור 36 מתוך 53.

מערך מקבץ ערכים מאותו סוג. uint256[3] memory מצהיר על מערך זמני עם שלושה איברים. האינדקסים מתחילים באפס, לכן המיקומים שלו הם 0, 1 ו-2. אפשר לגשת לאיבר באמצעות סוגריים מרובעים.

ההוראות בקטע הזה רצות בתוך הפונקציה main שסופקה.

uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);

האינדקס אחד בוחר את האיבר השני, eight. ההמרה המפורשת ל־uint256 של הליטרל הראשון מעניקה לליטרל המערך את סוג האיבר הרצוי. גישה לאינדקס שלוש תהיה מחוץ לתחום עבור מערך זה, המכיל שלושה איברים.

אינדקסים במערך מתחילים באפס, והאינדקס האחרון התקף הוא האורך פחות אחד.

challenge icon

אתגר

קל

צרו מערך 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 {
        // כתבו כאן את הפתרון שלכם.
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Solidity אונליין