タスクを追加する関数
CoddyのLuaジャーニー「Luau入門」セクションの一部 — レッスン 46/73。
チャレンジ
簡単エディタには、前のレッスンで作成した Task 型と tasks 配列がすでに含まれています。
2つのパラメータを受け取る addTask という名前の関数を作成してください:
{Task}型のliststring型のtitle
この関数は以下を行う必要があります:
idが#list + 1、titleが与えられた title、doneフラグがfalseである新しいTaskを作成するtable.insertを使ってそれをlistに挿入する- 新しいタスクを返す(戻り値の型は
Task)
次に、addTask(tasks, "Review the code") を呼び出し、その結果を added という名前の変数に保存して、それぞれ別の行に印刷してください:
- 現在
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
プロジェクト:タスクの型定義タスクを追加する関数