Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالة لإضافة تفاصيل مهمة

جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy — الدرس 46 من 73.

challenge icon

التحدي

سهل

محررك يحتوي بالفعل على النوع Task والمصفوفة tasks من الدرس السابق.

قم بإنشاء دالة باسم addTask تأخذ معلمتين (parameters):

  • list من النوع {Task}
  • title من النوع string

يجب على الدالة أن تقوم بـ:

  • بناء Task جديد بحيث تكون قيم id هي #list + 1، و title هي العنوان المعطى، وخيار done قيمته false
  • إدراجه في list باستخدام table.insert
  • إرجاع المهمة الجديدة (نوع الإرجاع Task)

ثم قم باستدعاء addTask(tasks, "Review the code")، وقم بتخزين النتيجة في متغير باسم added، وطباعة كل مما يلي في سطر منفصل:

  1. عدد المهام الموجودة الآن في tasks
  2. added.id
  3. added.title
  4. added.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