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

الوحدات

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

القاعدة. استورد اسم في أول الملف يجلب وحدة قياسية أو اسم.م بجوار الملف، واستورد "مسار/ملف" ملفاً بمسار نسبي، وباسم يعطيها اسماً آخر. ما في الوحدة يُستعمل مؤهَّلاً وحدة.دالة(...) أو باسمه وحده إن لم يتعارض. خاص قبل دالة أو هيكل أو ثابت يخفيه عن المستورد. الوحدات القياسية: المكتبة القياسية؛ وقواعد البحث والتهيئة في stdlib-design.md (وثيقة في مستودع المجمّع).

مثال
استورد رياضيات
استورد عشوائي باسم ع
ع.بذرة(7)
اطبع(رياضيات.جذر(16.0), " ", رياضيات.قاسم_مشترك(12, 18), " ", ع.صحيح(1, 1))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
4.0 6 1

القيود المعروفة. الوحدة تُهيَّأ مرة واحدة بترتيب التبعيات. لا استيراد دائري. أمثلة الكتاب ملف واحد؛ الاستيراد بين الملفات مختبَر في tests/programs/وحدات/ وtests/programs/متعدد/.

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

مثال
استورد وحدة_لا_وجود_لها
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0167] سطر 1:1 - الوحدة 'وحدة_لا_وجود_لها' غير موجودة   1 | استورد وحدة_لا_وجود_لها     | ^~~~~~  ملاحظة: بُحث عنها في: المكتبة القياسية، وحدة_لا_وجود_لها.م، مكتبات/وحدة_لا_وجود_لها.م  تلميح: تأكد من اسم الملف ومن وجوده بجوار هذا الملف.

رمز الخروج: 2

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