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 função chamada addTask que aceite dois parâmetros:

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

A função deve:

  • criar uma nova Task cujo id seja #list + 1, cujo title seja o título fornecido e cujo sinalizador done seja false
  • inseri-la em list com table.insert
  • retornar a nova tarefa (tipo de retorno Task)

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

  1. o número de tarefas existentes 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