태스크 추가 함수
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 73개 중 46번째.
챌린지
쉬움편집기에는 이미 이전 레슨에서 사용한 Task 타입과 tasks array가 포함되어 있습니다.
두 매개변수를 받는 addTask function을 만드세요:
list타입{Task}title타입string
function은 다음을 수행해야 합니다:
id가#list + 1이고,title이 주어진 title이며,done플래그가false인 새로운Task를 build합니다.table.insert를 사용하여 이를list에 insert합니다.- 새 task를 return합니다(return type
Task).
그런 다음 addTask(tasks, "Review the code")를 호출하고, 결과를 added라는 variable에 저장한 후 다음을 각각 한 줄에 하나씩 print합니다:
- 현재
tasks에 있는 tasks의 수 added.idadded.titleadded.done
직접 해보기
-- 매니저의 모든 태스크가 따라야 하는 형태
type Task = {
id: number,
title: string,
done: boolean,
}
-- 태스크 목록: 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},
}
-- 여기에 코드를 작성하세요
-- 1) addTask(list: {Task}, title: string): Task를 정의하세요
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) #tasks를 출력한 다음 added.id, added.title 및 added.done을 출력하세요
Luau 소개의 모든 레슨
7프로젝트: Typed Task Manager
프로젝트: 태스크 형태 정의하기태스크 추가 함수직접 연습해 보세요: 온라인 Lua 컴파일러