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

نظرة عامة على المشروع

جزء من قسم المنطق والتدفق في رحلة Swift على Coddy — الدرس 49 من 56.

المشروع الثاني هو محرك اختبارات. الحالة هي قائمة من الأسئلة، كل منها عبارة عن صف (tuple) من (category, text, answer):

var questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "paris")
]

خلال الدروس الأربعة القادمة، ستضيف ميزات واحدة تلو الأخرى:

  • إضافة الأسئلة وطرحها بالترتيب
  • تقييم الإجابات (غير حساسة لحالة الأحرف، ومقلمة)
  • التصفية حسب الفئة
  • تلخيص التشغيل مع تفصيل لكل فئة

مثل متتبع العادات (Habit Tracker)، كل درس مستقل بذاته، ستقوم بإعادة بناء بنك الأسئلة في الجزء العلوي من كل ملف.

challenge icon

التحدي

مبتدئ

للبدء، اكتب كود إعداد البيانات:

  1. قم بتهيئة مصفوفة فارغة من الأسئلة ([(String, String, String)])
  2. اطبع العدد (count)
  3. اطبع ما إذا كانت المصفوفة فارغة (isEmpty)

المخرجات المتوقعة هي:

0
true

ورقة مرجعية

يقوم محرك الاختبارات بتخزين الأسئلة كقائمة من الصفوف (tuples) مع (category, text, answer):

var questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "paris")
]

خصائص المصفوفة المفيدة:

questions.count   // عدد العناصر
questions.isEmpty // true إذا لم تكن هناك عناصر

جرّب بنفسك

// TODO: قم بتعريف [(String, String, String)] فارغة تسمى questions،
// ثم اطبع count و isEmpty
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق والتدفق