Menu
Coddy logo textTech

פרמטרים של פונקציה

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

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

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

function combine(uint256 left, uint256 right) internal pure returns (uint256) {
    return left + right;
}

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

console.log(combine(7, 9));

הקריאה ל-combine מעתיקה את 7 אל left ואת 9 אל right. returns (uint256) מתאר את סוג התוצאה, ו-return מחזירה את הערך המחושב. אפשר לקרוא לפונקציית העזר הפנימית מתוך החוזה הזה; היא אינה נקודת כניסה חיצונית.

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

challenge icon

אתגר

קל

צרו פונקציה פנימית טהורה בשם difference שמקבלת שני ערכי uint256 ומחזירה את הראשון פחות השני. בתוך main, הדפיסו את difference(high, low). high גדול או שווה ל-low.

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

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

נסו בעצמכם

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

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

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

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