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

الهياكل

منقول من الكتاب المرجعي: docs/handbook/language/06-structs.md · الإيداع 7a52f6c

القاعدة. هيكل الاسم: ثم حقل في كل سطر: الاسم النوع أو الاسم النوع = قيمة_افتراضية (ذوات القيم الافتراضية في الآخر). الإنشاء الاسم(قيم بالترتيب) أو بالأسماء الاسم(حقل = قيمة). الهيكل بالقيمة: الإسناد والتمرير ينسخانه. والحقل س.حقل يُقرأ ويُسند إليه. هيكل_سي هيكل بتخطيط C (استدعاء C (FFI)).

مثال
هيكل نقطة:
س عدد
ص عدد = 0
ا = نقطة(3, 4)
ب = ا
ب.س = 10
ج = نقطة(ص = 7, س = 1)
اطبع(ا, " ", ب.س, " ", ج, " ", نقطة(5))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
نقطة { س: 3, ص: 4 } 10 نقطة { س: 1, ص: 7 } نقطة { س: 5, ص: 0 }

القيود المعروفة. لا دوال داخل الهيكل (اكتب دوالاً تأخذه معاملاً). هيكل يحوي نفسه بالقيمة خطأ؛ عبر مؤشر[...] أو قائمة[...] يصح. الحقل بلا نوع خطأ ترجمة (منذ 0.8.0؛ و--fix يكتب نوعه).

أخطاء محتملة.

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

رمز الخروج: 2

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