Función para añadir una tarea
Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 46 de 73.
Desafío
FácilTu editor ya contiene el tipo Task y el array tasks de la lección anterior.
Crea una función llamada addTask que tome dos parámetros:
listde tipo{Task}titlede tipostring
La función debe:
- construir un nuevo
Taskcuyoidsea#list + 1, cuyotitlesea el título proporcionado y cuya banderadoneseafalse - insertarlo en
listcontable.insert - devolver la nueva tarea (tipo de retorno
Task)
Después llama a addTask(tasks, "Review the code"), guarda el resultado en una variable llamada added e imprime, cada uno en su propia línea:
- el número de tareas que hay ahora en
tasks added.idadded.titleadded.done
Pruébalo tú mismo
-- La forma que debe seguir cada tarea en el manager
type Task = {
id: number,
title: string,
done: boolean,
}
-- La lista de tareas: un 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},
}
-- Escribe código aquí
-- 1) define addTask(list: {Task}, title: string): Task
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) imprime #tasks, luego added.id, added.title y added.done
Todas las lecciones de Introducción a Luau
1Primeros pasos con Luau
¿Qué es Luau?¿Por qué usar Luau?Tu primer código en LuauComprobación de tipos y modos de errorRecapitulacion: Introducción a Luau4Trabajando con Funciones
Tipado de Parámetros y Valores de RetornoTipado de Funciones AnónimasFunciones que no Retornan NadaParámetros OpcionalesValores por Defecto en ParámetrosFunciones VariádicasDefinición de Tipos de FuncionesRecapitulaciones: Funciones Tipadas7Proyecto: Gestor de tareas tipado
Proyecto: La forma de la tareaFunción para añadir una tarea2Tipos principales
Tipos básicos: num, str, boolEl tipo 'any': Vía de escapeEl tipo 'unknown'Tipos nulos y opcionalesInferencia de tipos en acciónAnotaciones explícitas de tiposResumen: Práctica de tipos principales5Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de uniónTrabajando con tipos de uniónTipos literalesTipos de intersecciónCombinando alias de tiposResumen: Combinaciones avanzadas de tipos3Tablas tipadas: Arrays y Maps
Arrays tipadosAñadir y leer elementos¿Qué es un tipo Map?Declarar y acceder a MapsIterar tablasTablas de forma mixtaArrays tipados multidimensionalestable.unpack y VarargsRecapitulaciones: Arrays y Maps