Menu
Coddy logo textTech

Funktion zum Hinzufügen eines Tasks

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 46 von 73.

challenge icon

Aufgabe

Einfach

Dein Editor enthält bereits den Typ Task und das tasks-Array aus der vorherigen Lektion.

Erstelle eine Funktion namens addTask, die zwei Parameter entgegennimmt:

  • list vom Typ {Task}
  • title vom Typ string

Die Funktion sollte:

  • ein neues Task erstellen, dessen id #list + 1 ist, dessen title dem angegebenen Titel entspricht und dessen done-Flag false ist
  • es mit table.insert in list einfügen
  • die neue Aufgabe zurückgeben (Rückgabetyp Task)

Rufe dann addTask(tasks, "Review the code") auf, speichere das Ergebnis in einer Variable namens added und gib jeweils in einer eigenen Zeile Folgendes aus:

  1. die Anzahl der Aufgaben, die sich jetzt in tasks befinden
  2. added.id
  3. added.title
  4. added.done

Probier es selbst

-- Die Form, der jede Aufgabe im Manager folgen muss
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- Die Aufgabenliste: ein typisiertes Array von Task-Formen
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},
}

-- Schreibe hier Code
-- 1) definiere addTask(list: {Task}, title: string): Task
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) gib #tasks aus, dann added.id, added.title und added.done

Alle Lektionen in Einführung in Luau

Übe selbstständig: Online-Lua-Compiler