Menu
Coddy logo textTech

タスクを追加する関数

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

challenge icon

チャレンジ

簡単

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

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

  • 型が {Task}list
  • 型が stringtitle

この関数は次の処理を行う必要があります。

  • id#list + 1title が指定されたタイトル、done フラグが false である新しい Task を作成する
  • table.insert を使ってそれを list に挿入する
  • 新しい task を返す(戻り値の型は Task

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

  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入門のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ