Menu
Coddy logo textTech

קבועים

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

השתמשו ב-constant ברמת החוזה עבור ערך שנקבע בזמן הקומפילציה. ציינו את הערך שלו בהצהרה. אי אפשר להקצות מחדש ערך קבוע. הוא שימושי עבור מקדם המרה קבוע או כלל יציב שמשותף למספר פונקציות.

הצהירו עליו בהיקף החוזה:

uint256 constant HOURS_PER_DAY = 24;

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

uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);

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

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

challenge icon

אתגר

קל

הגדר קבוע מסוג uint256 בשם MINUTES_PER_HOUR השווה ל־60. הדפס את hoursCount כפול הקבוע הזה.

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

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

נסו בעצמכם

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

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

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

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