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

تدرّب بنفسك: مترجم Lua عبر الإنترنت