Menu
CoddyTech

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

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

challenge icon

אתגר

קל

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

  1. מחק את השורות שמתחת ל־-- Try it.
  2. כתוב local function completeTask(list: {Task}, id: number): boolean: כאשר id של משימה תואם, הגדר את done שלה ל־true והחזר true; לאחר הלולאה, החזר false.
  3. מתחת ל־-- Try it, הדפס את completeTask(tasks, 1), את tasks[1].done ואת completeTask(tasks, 99).

לחץ על הרצת קוד: הפלט מציג true, true ו־false.

נסו בעצמכם

-- המבנה שלפיו מוגדרת כל משימה במנהל המשימות
type Task = {
    id: number,
    title: string,
    done: boolean,
}
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},
}
-- צור משימה עם ה-id הפנוי הבא והוסף אותה לרשימה
local function addTask(list: {Task}, title: string): Task
    local newTask: Task = {id = #list + 1, title = title, done = false}
    table.insert(list, newTask)
    return newTask
end
-- נסה את זה
print(addTask(tasks, "Review the code").id)

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

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