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

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

Erstellen Sie eine Funktion namens addTask, die zwei Parameter entgegennimmt:

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

Die Funktion sollte:

  • einen neuen Task erstellen, dessen id den Wert #list + 1 hat, dessen title dem übergebenen Titel entspricht und dessen done-Flag false ist
  • ihn mit table.insert in list einfügen
  • die neue Aufgabe zurückgeben (Rückgabetyp Task)

Rufen Sie dann addTask(tasks, "Review the code") auf, speichern Sie das Ergebnis in einer Variablen namens added und geben Sie 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