تخطَّ إلى المحتوى

9. الهياكل

أن تجمع بيانات شيء واحد في هيكل.

  • الهيكل نوع تعرّفه أنت، فيه حقول: لكل حقل اسم ونوع، وكل حقل في سطر.
  • تنشئ قيمة منه بكتابة اسمه ثم القيم بترتيب الحقول: طالب("ليلى", 91).
  • وط.اسم تقرأ الحقل اسم من القيمة ط.
مثال
هيكل طالب:
اسم نص
درجة عدد
ط = طالب("ليلى", 91)
اطبع(ط.اسم, " ", ط.درجة)
اطبع(ط)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
ليلى 91طالب { اسم: ليلى, درجة: 91 }

جرّب هذا المثال في الملعب

عدد القيم لا يطابق عدد الحقول:

يسبب الخطأ
هيكل نقطة:
س عدد
ا = نقطة(1, 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0425] سطر 3:5 - الهيكل 'نقطة' يملك حقلاً واحداً فقط لكن مُرّر قيمتان   3 | ا = نقطة(1, 2)     |     ^~~~  تلميح: الحقول: س

رمز الخروج: 2

في فهرس الأخطاء: E0425

جرّب هذا المثال في الملعب

عرّف هيكل كتاب (عنوان وصفحات)، وقائمة من ثلاثة كتب، واطبع مجموع الصفحات وأطول كتاب.

اعرض الحل
الحل
هيكل كتاب:
عنوان نص
صفحات عدد
كتب = [كتاب("الأيام", 160), كتاب("كليلة ودمنة", 290), كتاب("حي بن يقظان", 120)]
مجموع = 0
اطول = كتب[0]
لكل ك في كتب:
مجموع += ك.صفحات
اذا ك.صفحات > اطول.صفحات:
اطول = ك
اطبع("مجموع الصفحات: ", مجموع)
اطبع("أطولها: ", اطول.عنوان, " (", اطول.صفحات, " صفحة)")
حرر(كتب)
مخرجات مسجّلة من المجمّعmeem 09_حل.م · meem 0.10.0+b01b55f
مجموع الصفحات: 570أطولها: كليلة ودمنة (290 صفحة)

الهياكل