Menu
Coddy logo textTech

Görev Ekleme Fonksiyonu

Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 46 / 73.

challenge icon

Görev

Kolay

Düzenleyiciniz zaten önceki dersten kalan Task türünü ve tasks dizisini içeriyor.

İki parametre alan addTask adında bir işlev oluşturun:

  • {Task} türünde list
  • string türünde title

İşlev şunları yapmalıdır:

  • id değeri #list + 1 olan, title değeri verilen başlık olan ve done bayrağı false olan yeni bir Task oluşturmalı
  • bunu table.insert ile list içine eklemeli
  • yeni görevi döndürmeli (dönüş türü Task)

Ardından addTask(tasks, "Review the code") çağrısını yapın, sonucu added adında bir değişkende saklayın ve her biri ayrı bir satırda olacak şekilde şunları yazdırın:

  1. şu anda tasks içinde bulunan görev sayısı
  2. added.id
  3. added.title
  4. added.done

Kendin dene

-- Yöneticideki her görevin uyması gereken şekil
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- Görev listesi: Task şekillerinden oluşan tipli bir dizi
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},
}

-- Kodunuzu buraya yazın
-- 1) addTask(list: {Task}, title: string): Task tanımla
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) #tasks'i yazdır, sonra added.id, added.title ve added.done

Luau'ya Giriş bölümündeki tüm dersler