Menu
Coddy logo textTech

החזרת ערכים

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

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

הגדירו את פונקציית העזר הזאת בתוך החוזה:

function doubled(uint256 n) internal pure returns (uint256) {
    return n * 2;
}

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

uint256 value = doubled(9);
console.log(value + 1);

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

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

challenge icon

אתגר

קל

כתבו פונקציית עזר פנימית טהורה בשם square שמחזירה את n כפול n. בתוך main, שמרו את square(side) במשתנה והדפיסו אותו.

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

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

נסו בעצמכם

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

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

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

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