Menu
Coddy logo textTech

מחזירי מצב ציבוריים

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

הוספת public למשתנה מצב גורמת למהדר ליצור פונקציית getter שאפשר לקרוא לה מחוץ לחוזה. היא לא יוצרת setter. בתוך החוזה, יש לקרוא את המשתנה ישירות לפי שמו. חשיפה ציבורית קובעת את הממשק, ולא אם האחסון בבלוקצ'יין סודי.

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

uint256 public score;

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

score = 32;
console.log(score);

ההצהרה uint256 public score יוצרת getter בשם score עבור קוראים חיצוניים. בתוך main, השם לבדו קורא את משתנה המצב. כתיבה אליו עדיין דורשת קוד חוזה; public לא מאפשר לקוראים להקצות ערכים ישירות לאחסון.

משתנה מצב public מקבל getter חיצוני, ולא setter אוטומטי.

challenge icon

אתגר

קל

הצהירו על uint256 public total. הגדירו את total לערך amount שסופק בתוך main והדפיסו אותו.

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

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

נסו בעצמכם

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

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

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

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