Menu
Coddy logo textTech

סיכום: הגדרת מבני טבלה

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

challenge icon

אתגר

בינוני

צרו כינוי טיפוס בשם Computer עם:

  • id מטיפוס number
  • brand מטיפוס string
  • ramInGB מטיפוס number? (אופציונלי)
  • boot: מתודה (self: Computer) -> ()

צרו שני מחשבים (צרפו את boot באמצעות תחביר ההגדרה עם נקודתיים):

  • workstation: מזהה 1001, מותג "Dell", ramInGB 16; המתודה boot שלו מדפיסה [brand] is booting up...
  • laptop: מזהה 1002, מותג "MacBook", ללא ramInGB; המתודה boot שלו מדפיסה [brand] is starting...

צרו פונקציה בשם specs שמקבלת Computer ומחזירה string: [brand] with [ramInGB] GB of RAM כאשר כמות ה-RAM ידועה, אחרת [brand] with unknown RAM.

לאחר מכן, לפי הסדר:

  1. קראו ל-workstation:boot()
  2. קראו ל-laptop:boot()
  3. הדפיסו את specs(workstation)
  4. הדפיסו את specs(laptop)
  5. הדפיסו את המזהה של workstation

נסו בעצמכם

-- כתבו כאן קוד
-- 1) הגדירו את הטיפוס Computer (שדה ramInGB אופציונלי, מתודה boot)
-- 2) צרו workstation ו-laptop, והוסיפו את boot באמצעות תחביר הנקודתיים
-- 3) כתבו specs עם בדיקת nil עבור ramInGB
-- 4) הפעילו את שניהם באמצעות boot, הדפיסו את המפרטים של שניהם והדפיסו את workstation.id

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

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