Menu
CoddyTech

Fungsi untuk Menambahkan Tugas

Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 46 dari 73.

challenge icon

Tantangan

Mudah

Editor kamu sudah berisi tipe Task dan array tasks dari pelajaran sebelumnya.

Buat fungsi bernama addTask yang menerima dua parameter:

  • list bertipe {Task}
  • title bertipe string

Fungsi tersebut harus:

  • membuat Task baru dengan id berupa #list + 1, title berupa judul yang diberikan, dan flag done bernilai false
  • memasukkannya ke dalam list dengan table.insert
  • mengembalikan task baru (tipe pengembalian Task)

Kemudian panggil addTask(tasks, "Review the code"), simpan hasilnya dalam variabel bernama added, lalu cetak, masing-masing pada baris tersendiri:

  1. jumlah task yang sekarang ada di tasks
  2. added.id
  3. added.title
  4. added.done

Coba sendiri

-- The shape every task in the manager must follow
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- The task list: a typed array of Task shapes
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},
}

-- Inspect the first task
print(tasks[1].id)
print(tasks[1].title)
print(tasks[1].done)
print(#tasks)

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online