Menu
Coddy logo textTech

פונקציה להוספת משימה

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

challenge icon

אתגר

קל

העורך שלך כבר מכיל את הטיפוס Task ואת המערך tasks מהשיעור הקודם.

צור פונקציה בשם addTask שמקבלת שני פרמטרים:

  • list מטיפוס {Task}
  • title מטיפוס string

הפונקציה צריכה:

  • לבנות Task חדש שהערך של id שלו הוא #list + 1, שהערך של title שלו הוא הכותרת שסופקה, ושדגל done שלו הוא false
  • להכניס אותו אל list באמצעות table.insert
  • להחזיר את המשימה החדשה (טיפוס ההחזרה Task)

לאחר מכן, קרא לפונקציה addTask(tasks, "Review the code"), שמור את התוצאה במשתנה בשם added, והדפס, כל אחד בשורה נפרדת:

  1. מספר המשימות שנמצאות כעת ב-tasks
  2. added.id
  3. added.title
  4. added.done

נסו בעצמכם

-- The shape every task in the manager must follow
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- The task list: a typed array of Task shapes
local tasks: {Task} = {
    {id = 1, title = "Learn Luau types", done = false},
    {id = 2, title = "Build a task manager", done = false},
    {id = 3, title = "Write tests", done = true},
}

-- Inspect the first task
print(tasks[1].id)
print(tasks[1].title)
print(tasks[1].done)
print(#tasks)

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

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