Menu
Coddy logo textTech

מיפויים

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

מיפוי משייך מפתחות לערכים באחסון. הכריזו על mapping(keyType => valueType) ברמת החוזה והשתמשו בסוגריים מרובעים כדי לקרוא מפתח או לכתוב אליו. מפתח שלא נכתבו אליו ערכים מחזיר את ערך ברירת המחדל של סוג הערך, למשל אפס עבור uint256.

הכריזו עליו ברמת החוזה:

mapping(uint256 => uint256) points;

השתמשו בו בתוך הפונקציה main שסופקה:

points[4] = 18;
console.log(points[4]);
console.log(points[5]);

ההשמה משנה רק את מפתח ארבע. מפתח חמש מעולם לא הושם בו ערך, והוא נקרא כאפס. מיפוי אינו מספק אורך או רשימה מובנית של המפתחות שלו; יש לעקוב אחר המפתחות בנפרד אם היישום זקוק לאיטרציה.

מפתח במיפוי שלא נכתב אליו ערך נקרא כערך ברירת המחדל של סוג הערך שלו.

challenge icon

אתגר

קל

הצהר על מיפוי ממפתחות מסוג uint256 לערכים מסוג uint256 בשם scores. הקצה את points למפתח player, ואז הדפס את scores[player] ואת scores[player + 1].

הבדיקות מעבירות ארגומנטים ל־main בסדר הזה: uint256 player, uint256 points. כל בדיקה מתחילה במצב חוזה חדש.

השתמש ב־console.log עבור הפלט המבוקש. הדפס רק את הערכים המבוקשים, אחד בכל שורה, ללא תוויות נוספות אלא אם המשימה מציינת אותן.

נסו בעצמכם

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 player, uint256 points) external  {
        // כתבו כאן את הפתרון שלכם.
    }
}
quiz iconבחנו את עצמכם

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

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

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