Menu
Coddy logo textTech

タスクを追加する関数

CoddyのLuaジャーニー「Luau入門」セクションの一部 — レッスン 46/73。

challenge icon

チャレンジ

簡単

エディタには、前のレッスンで作成した Task 型と tasks 配列がすでに含まれています。

2つのパラメータを受け取る addTask という名前の関数を作成してください:

  • {Task} 型の list
  • string 型の title

この関数は以下を行う必要があります:

  • id#list + 1title が与えられた title、done フラグが false である新しい Task を作成する
  • table.insert を使ってそれを list に挿入する
  • 新しいタスクを返す(戻り値の型は Task

次に、addTask(tasks, "Review the code") を呼び出し、その結果を added という名前の変数に保存して、それぞれ別の行に印刷してください:

  1. 現在 tasks にあるタスクの数
  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入門のすべてのレッスン