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

ملخص: تعريف أشكال الجداول

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

challenge icon

التحدي

متوسط

أنشئ اسمًا مستعارًا للنوع باسم Computer يتضمن:

  • id من النوع number
  • brand من النوع string
  • ramInGB من النوع 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.

ثم، بالترتيب:

  1. استدعِ workstation:boot()
  2. استدعِ laptop:boot()
  3. اطبع specs(workstation)
  4. اطبع specs(laptop)
  5. اطبع معرّف workstation

جرّب بنفسك

-- اكتب الكود هنا
-- 1) عرّف النوع Computer (ramInGB اختياري، دالة boot)
-- 2) أنشئ workstation و laptop، وأرفق boot بصيغة النقطتين
-- 3) اكتب specs مع فحص nil على ramInGB
-- 4) شغّل boot لكليهما، اطبع كلا الـ specs، اطبع workstation.id

جميع دروس مقدمة إلى Luau

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