Função para Alterar o Status da Tarefa
Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 49 de 80.
Desafio
FácilAdicione uma função que marque uma tarefa como concluída.
- Exclua as linhas abaixo de
-- Try it. - Escreva
local function completeTask(list: {Task}, id: number): boolean: quando oidde uma tarefa corresponder, definadonecomotruee retornetrue; após o loop, retornefalse. - Abaixo de
-- Try it, imprimacompleteTask(tasks, 1),tasks[1].doneecompleteTask(tasks, 99).
Pressione Executar código: a saída mostra true, true e false.
Experimente você mesmo
-- A estrutura que toda tarefa no gerenciador segue
type Task = {
id: number,
title: string,
done: boolean,
}
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},
}
-- Crie uma tarefa com o próximo id disponível e adicione-a à lista
local function addTask(list: {Task}, title: string): Task
local newTask: Task = {id = #list + 1, title = title, done = false}
table.insert(list, newTask)
return newTask
end
-- Experimente
print(addTask(tasks, "Review the code").id)
Todas as lições de Introdução ao Luau
1Começando com o Luau
O que é Luau?Por que usar Luau?Seu primeiro código em LuauVerificação de tipos e modos de erroRecapitulando: Introdução ao Luau4Trabalhando com funções
Tipagem de parâmetros e valores de retornoTipagem de funções anônimasFunções sem retornoParâmetros opcionaisValores padrão dos parâmetrosValores padrão para booleanosFunções variádicasDefinindo tipos de funçãoRecapitulação: funções tipadas7Projeto: Gerenciador de Tarefas Tipado
Projeto: A Estrutura da TarefaFunção para Adicionar uma Tarefa2Tipos básicos
Número, string e booleanoO tipo 'any': válvula de escapeO tipo 'unknown'Tipos nulos e opcionaisInferência de tipos na práticaAnotações explícitas de tipoRevisão: prática com tipos básicos5Aliases, Uniões, Interseções
Aliases de Tipos para PrimitivosTipos de UniãoTrabalhando com Tipos de UniãoTipos LiteraisTipos de InterseçãoCombinando Aliases de TiposRecapitulando: Combinações Avançadas de Tipos3Tabelas Tipadas: Arrays e Maps
Arrays TipadosAdicionando e Lendo ElementosO que é um Tipo Map?Declarando e Acessando MapsPercorrendo TabelasTabelas com Formatos MistosLendo uma GradeConstruindo uma Gradetable.unpackRevisão: Arrays e MapsPratique por conta própria: Compilador de Luau online