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