Menu
Coddy logo textTech

סיכום: Enums בדרך של Luau

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

challenge icon

אתגר

בינוני

צרו טיפוס איחוד של ערכים מילוליים OrderStatus עם האיברים "pending", "shipped", "delivered" ו־"cancelled".

צרו כינוי צורה Order עם:

  • id מטיפוס number
  • customerName מטיפוס string
  • status מטיפוס OrderStatus

צרו שלוש הזמנות:

  • order1: מזהה 1001, "Alice Johnson", סטטוס "pending"
  • order2: מזהה 1002, "Bob Smith", סטטוס "shipped"
  • order3: מזהה 1003, "Carol Davis", סטטוס "delivered"

צרו פונקציה displayOrderInfo שמקבלת Order ומדפיסה Order #[id] for [customerName] is [status].

צרו טבלת קבועים קפואה בשם Priority, עם Low = 1, Normal = 2, High = 3.

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

  1. קראו ל־displayOrderInfo עבור כל אחת משלוש ההזמנות
  2. הדפיסו את הסטטוס של order2
  3. הדפיסו את Priority.High
  4. הדפיסו האם Priority קפואה

נסו בעצמכם

-- כתבו כאן קוד
-- 1) הגדירו את הטיפוס OrderStatus (איחוד של ערכים מילוליים) ואת הטיפוס Order (מבנה)
-- 2) צרו את order1, order2, order3
-- 3) כתבו את displayOrderInfo
-- 4) צרו את הטבלה Priority כשהיא מוקפאת
-- 5) הדפיסו את שש השורות המבוקשות

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

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