Menu
Coddy logo textTech

Görev Durumunu Değiştirme Fonksiyonu

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

challenge icon

Görev

Kolay

Editörünüzde önceki derslerden Task türü, tasks dizisi ve addTask zaten bulunuyor.

İki parametre alan completeTask adlı bir işlev oluşturun:

  • list türü {Task} olan
  • id türü number olan

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

  • list üzerinde ipairs ile dolaşarak id değeri eşleşen bir görev aramalı
  • bulursa, o görevin done değerini true olarak ayarlamalı ve true döndürmeli
  • hiçbir görev eşleşmezse false döndürmeli (dönüş türü boolean)

Ardından, her biri kendi satırında olacak şekilde şunları yazdırın:

  1. ilk görevin done bayrağı (önce)
  2. completeTask(tasks, 1) sonucunu
  3. ilk görevin done bayrağı (sonra)
  4. completeTask(tasks, 99) sonucunu

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},
}

-- Sonraki boş id ile tipli bir görev oluştur ve ekle
local function addTask(list: {Task}, title: string): Task
    local newTask: Task = {
        id = #list + 1,
        title = title,
        done = false,
    }
    table.insert(list, newTask)
    return newTask
end

-- Kodu buraya yaz
-- 1) completeTask(list: {Task}, id: number): boolean tanımla
-- 2) tasks[1].done, completeTask(tasks, 1), tasks[1].done yazdır,
--    ve completeTask(tasks, 99)

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

Kendi başına pratik yap: Online Lua derleyicisi