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

Pratique por conta própria: Compilador de Lua online