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

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

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

challenge icon

التحدي

سهل

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

أنشئ دالة باسم addTask تأخذ مُعاملين:

  • 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 عبر الإنترنت