Menu
Coddy logo textTech

Fonction pour ajouter une tâche

Fait partie de la section Introduction à Luau du Journey Lua de Coddy — leçon 46 sur 73.

challenge icon

Défi

Facile

Votre éditeur contient déjà le type Task et le tableau tasks de la leçon précédente.

Créez une fonction nommée addTask qui prend deux paramètres :

  • list de type {Task}
  • title de type string

La fonction doit :

  • construire une nouvelle Task dont l'id est #list + 1, le title est le titre donné, et le drapeau done est false
  • l'insérer dans list avec table.insert
  • renvoyer la nouvelle tâche (type de retour Task)

Ensuite, appelez addTask(tasks, "Review the code"), stockez le résultat dans une variable nommée added, puis imprimez, chacun sur sa propre ligne :

  1. le nombre de tâches maintenant présent dans tasks
  2. added.id
  3. added.title
  4. added.done

Essayez vous-même

-- La forme que chaque tâche du gestionnaire doit suivre
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- La liste de tâches : un tableau typé de formes Task
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},
}

-- Écrivez le code ici
-- 1) définir addTask(list: {Task}, title: string): Task
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) afficher #tasks, puis added.id, added.title et added.done

Toutes les leçons de Introduction à Luau