ملخص: تعريف أشكال الجداول
جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy. الدرس 44 من 73.
التحدي
متوسطأنشئ اسمًا مستعارًا للنوع باسم Computer يتضمن:
idمن النوعnumberbrandمن النوعstringramInGBمن النوعnumber?(optional)boot: method من النوع(self: Computer) -> ()
أنشئ computerين (أرفق boot باستخدام colon definition syntax):
workstation: المعرّف1001، والعلامة التجارية"Dell"، وramInGB يساوي16؛ وتطبعbootالخاصة به[brand] is booting up...laptop: المعرّف1002، والعلامة التجارية"MacBook"، ولا يحتوي على ramInGB؛ وتطبعbootالخاصة به[brand] is starting...
أنشئ function باسم specs تأخذ Computer وتُرجع string: [brand] with [ramInGB] GB of RAM عندما تكون قيمة RAM معروفة، وإلا [brand] with unknown RAM.
ثم، بالترتيب:
- استدعِ
workstation:boot() - استدعِ
laptop:boot() - اطبع
specs(workstation) - اطبع
specs(laptop) - اطبع معرّف
workstation
جرّب بنفسك
-- اكتب الكود هنا
-- 1) عرّف النوع Computer (ramInGB اختياري، دالة boot)
-- 2) أنشئ workstation و laptop، وأرفق boot بصيغة النقطتين
-- 3) اكتب specs مع فحص nil على ramInGB
-- 4) شغّل boot لكليهما، اطبع كلا الـ specs، اطبع workstation.id
جميع دروس مقدمة إلى Luau
1البدء مع Luau
ما هي Luau؟لماذا نستخدم Luau؟أول كود لك بلغة Luauفحص الأنواع وأنماط الأخطاءملخص: مقدمة إلى Luau4العمل مع الدوال
تحديد أنواع المعاملات والقيم المرجعةتحديد أنواع الدوال المجهولةالدوال التي لا ترجع شيئاًالمعاملات الاختياريةالقيم الافتراضية للمعاملاتالدوال متغيرة المعاملاتتعريف أنواع الدوالملخص: الدوال محددة الأنواع7المشروع: مدير المهام مع أنواع البيانات
المشروع: هيكل المهامدالة لإضافة تفاصيل مهمة2الأنواع الأساسية
الأنواع الأساسية: num و str و boolالنوع 'any': مخرج الطوارئالنوع 'unknown'أنواع Nil والأنواع الاختياريةاستنتاج الأنواع في التطبيق العمليتوضيحات الأنواع الصريحةملخص: تدريبات على الأنواع الأساسية5الأسماء المستعارة، الأنواع المشتركة، والأنواع المتقاطعة
الأسماء المستعارة للأنواع الأوليةأنواع الاتحاد (Union Types)التعامل مع أنواع الاتحادالأنواع اللفظية (Literal Types)أنواع التقاطع (Intersection Types)دمج الأسماء المستعارة للأنواعملخص: تجميعات الأنواع المتقدمة3الجداول المحددة الأنواع: المصفوفات والخرائط
المصفوفات المحددة الأنواعإضافة العناصر وقراءتهاما هو نوع الخريطة (Map)؟التصريح عن الخرائط والوصول إليهاالتكرار على الجداولالجداول متعدده الأشكالالمصفوفات المحددة الأنواع متعددة الأبعادtable.unpack والوسائط المتغيرة (Varargs)ملخص: المصفوفات والخرائط6تحديد أشكال الجداول (Typing Table Shapes)
توضيحات أشكال الجداول المضمنةأسماء مستعارة للأنواع لأشكال الجداولالخصائص الاختياريةأشكال الجداول مقابل الجداول الحرةتوسيع أشكال الجداولإضافة الدوارل إلى أشكال الجداولSelf والدوال المسبوقة بنقطتين (Colon Methods)ملخص: تعريف أشكال الجداول9الأنواع المعممة (Generics): نظرة أولى
المشكلة التي تحلها الأنواع المعممةدالة هوية معممةاستخدام دالة معممةالمصفوفات المعممةأسماء مستعارة للأنواع المعممةملخص: الدوال المعممةتدرّب بنفسك: مترجم Lua عبر الإنترنت