Menu
Coddy logo textTech

קלט ופלט

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

פונקציה יכולה לקבל ערכים דרך פרמטרים בעלי שם. פרמטר כמו uint256 amount הוא מספר שלם שאינו יכול להיות שלילי. Coddy מספקת את הערכים האלה דרך ארגומנטי הבדיקה, לפי הסדר שבו הם מופיעים בכותרת של main. Solidity אינה קוראת קלט מהמקלדת כמו תוכנית מסוף.

הפקודות בקטע הזה רצות בתוך פונקציית main שסופקה.

uint256 amount = 14;
console.log(amount);
console.log("units");

כל קריאה למסוף מוסיפה שורת פלט חדשה. במשימות, כותרת כגון function main(uint256 amount) external view מספקת את amount במקום להצהיר על ערך קבוע. השאר את הכותרת שסופקה; בשיעורים הבאים יוסבר כיצד לתכנן פונקציות ולבחור את המתאמים שלהן.

השתמש בשם הפרמטר שסופק כדי לקרוא ארגומנט, והשתמש בקריאות נפרדות למסוף עבור שורות פלט נפרדות.

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

function main(uint256 amount) external view {
    console.log(amount);
}

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

challenge icon

אתגר

קל

הדפס את count שסופק, ואז הדפס את items בשורה הבאה.

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

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

נסו בעצמכם

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

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

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

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