Função para Adicionar uma Tarefa
Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 48 de 80.
Desafio
FácilAdicione uma função que coloca uma nova tarefa na lista.
- Apague as linhas abaixo de
-- Try it. - Acima dela, escreva
local function addTask(list: {Task}, title: string): Task: insira{id = #list + 1, title = title, done = false}emliste retorne-a. - Abaixo de
-- Try it, imprimaaddTask(tasks, "Review the code").id.
Pressione Executar código: a saída mostra 4.
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},
}
-- Experimente
print(tasks[1].title)
print(#tasks)
print(tasks[3].done)
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