Menu
Coddy logo textTech

Função para Adicionar uma Tarefa

Parte da seção Introdução ao Luau do Journey de Lua da Coddy — lição 46 de 73.

challenge icon

Desafio

Fácil

Seu editor já contém o tipo Task e o array tasks da lição anterior.

Crie uma function chamada addTask que aceita dois parâmetros:

  • list do tipo {Task}
  • title do tipo string

A function deve:

  • construir um novo Task cujo id seja #list + 1, cujo title seja o título fornecido e cuja flag done seja false
  • inseri-lo em list com table.insert
  • retornar o novo task (tipo de retorno Task)

Em seguida, chame addTask(tasks, "Review the code"), armazene o resultado em uma variável chamada added e exiba via print, cada um em sua própria linha:

  1. o número de tasks agora em tasks
  2. added.id
  3. added.title
  4. added.done

Experimente você mesmo

-- A forma que toda tarefa no gerenciador deve seguir
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- A lista de tarefas: um array tipado de formas 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},
}

-- Escreva o código aqui
-- 1) defina addTask(list: {Task}, title: string): Task
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) imprima #tasks, depois added.id, added.title e added.done

Todas as lições de Introdução ao Luau