קבועים
חלק מהיחידה יסודות במסלול ה-Solidity של Coddy. שיעור 29 מתוך 53.
השתמשו ב-constant ברמת החוזה עבור ערך שנקבע בזמן הקומפילציה. ספקו את הערך שלו בהכרזה. לא ניתן להקצות לערך קבוע ערך מחדש. הוא שימושי עבור גורם המרה קבוע או כלל יציב המשותף לכמה פונקציות.
הכריזו עליו בהיקף החוזה:
uint256 constant HOURS_PER_DAY = 24;השתמשו בו בתוך הפונקציה main שסופקה:
uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);הערך של HOURS_PER_DAY קבוע על עשרים וארבע, ולכן בשלושה ימים יש שבעים ושתיים שעות. בניגוד לאתחול רגיל של מצב, קבוע משולב בקוד בכל מקום שבו משתמשים בו. שימוש בשמות באותיות גדולות הוא מוסכמה מקובלת עבור קבועים, אך אינו דרישה של המהדר.
קבוע מאותחל בהצהרה שלו ואי אפשר להציב בו ערך חדש.
אתגר
קלהכרז על קבוע מסוג 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 {
// כתבו כאן את הפתרון שלכם.
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: Solidity אונליין