Menu
Coddy logo textTech

סיכום: פונקציות גנריות

חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 62 מתוך 73.

challenge icon

אתגר

בינוני

שלבו כינויים גנריים ופונקציות גנריות בתוכנית אחת.

הגדירו כינוי טיפוס גנרי בשם Pair עם שני פרמטרי טיפוס T ו-U, שמתאר טבלה עם:

  • first מטיפוס T
  • second מטיפוס U

צרו פונקציה גנרית בשם makePair שמצהירה על T ו-U, מקבלת את first: T ואת second: U, ומחזירה אותם ארוזים בתוך Pair<T, U>.

צרו פונקציה גנרית בשם describePair שמצהירה על T ו-U, מקבלת pair: Pair<T, U>, ומחזירה את המחרוזת ({first}, {second}) שנבנית באמצעות אינטרפולציה של מחרוזות (טיפוס ההחזרה string).

לאחר מכן:

  1. צרו את playerScore מטיפוס Pair<string, number> באמצעות קריאה ל-makePair("<code>Nova", 87)
  2. צרו את levelDone מטיפוס Pair<number, boolean> באמצעות קריאה ל-makePair(3, true)
  3. הדפיסו את playerScore.first
  4. הדפיסו את playerScore.second
  5. הדפיסו את describePair(playerScore)
  6. הדפיסו את describePair(levelDone)
  7. הדפיסו את describePair(makePair("Luau", 2026)) בשורה אחת

נסו בעצמכם

-- כתבו כאן קוד
-- 1) הגדירו את הטיפוס Pair<T, U> = {first: T, second: U}
-- 2) הגדירו את makePair<T, U>(first: T, second: U): Pair<T, U>
-- 3) הגדירו את describePair<T, U>(pair: Pair<T, U>): string
--    שמחזירה `({pair.first}, {pair.second})`
-- 4) צרו את playerScore (הטקסט המדויק מההוראות, 87) ואת levelDone (3, true),
--    ואז הדפיסו את חמש השורות הנדרשות

כל השיעורים ביחידה מבוא ל-Luau

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