Menu
Coddy logo textTech

태스크 추가 함수

Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨 — 73개 중 46번째.

challenge icon

챌린지

쉬움

에디터에는 이미 이전 레슨의 Task 타입과 tasks 배열이 들어 있습니다.

두 개의 파라미터를 받는 addTask라는 이름의 function을 작성하세요:

  • {Task} 타입의 list
  • string 타입의 title

이 함수는 다음을 수행해야 합니다:

  • id#list + 1이고, title이 전달받은 title이며, done 플래그가 false인 새로운 Task를 작성합니다
  • table.insert를 사용해 이를 listinsert합니다
  • 새로운 task를 return합니다 (반환 타입 Task)

그런 다음 addTask(tasks, "Review the code")를 호출하고, 그 결과를 added라는 이름의 변수에 저장한 뒤, 각각 한 줄씩 print하세요:

  1. 현재 tasks에 들어 있는 task의 개수
  2. added.id
  3. added.title
  4. added.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 소개의 모든 레슨