태스크 추가 함수
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨 — 73개 중 46번째.
챌린지
쉬움에디터에는 이미 이전 레슨의 Task 타입과 tasks 배열이 들어 있습니다.
두 개의 파라미터를 받는 addTask라는 이름의 function을 작성하세요:
{Task}타입의liststring타입의title
이 함수는 다음을 수행해야 합니다:
id가#list + 1이고,title이 전달받은 title이며,done플래그가false인 새로운Task를 작성합니다table.insert를 사용해 이를list에insert합니다- 새로운 task를
return합니다 (반환 타입Task)
그런 다음 addTask(tasks, "Review the code")를 호출하고, 그 결과를 added라는 이름의 변수에 저장한 뒤, 각각 한 줄씩 print하세요:
- 현재
tasks에 들어 있는 task의 개수 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
프로젝트: 태스크 형태 정의하기태스크 추가 함수