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

الوحدة نظام

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

مولَّدة من تعليقات الشرح في stdlib/نظام.م (meem --list-module نظام --json). تُستورد بـاستورد نظام وتُستدعى دوالها نظام.دالة(...). الشرح الأطول وأمثلته في stdlib.md (وثيقة في مستودع المجمّع).

التوقيع: وسائط(م مخصص) ← قائمة[نص]

وسائط سطر الأوامر التي أُعطيت للبرنامج، بلا اسم البرنامج. قائمة فارغة إن لم يُعطَ شيء. النصوص عروض على الوسائط نفسها (لا تُنسخ ولا تُحرَّر)؛ والقائمة من المخصص م إن مُرّر، وإلا من الافتراضي. في التشغيل المباشر هي ما بعد «–»: meem برنامج.م – ا ب وفي الملف المبني: ./برنامج ا ب

المخصص الأخير اختياري: إن تُرك فالافتراضي.

مثال
استورد نظام
اطبع(طول(وسائط()))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
0

التوقيع: بيئة(اسم نص) ← نص

قيمة متغير بيئة، أو لاشيء إن لم يكن معرَّفاً. متغير معرَّف بقيمة فارغة يعطي نصاً فارغاً لا لاشيء. النص عرض على بيئة العملية نفسها (لا يُنسخ ولا يُحرَّر).

مثال
استورد نظام
اطبع(نظام.بيئة("متغير_لا_وجود_له_قطعا") == لاشيء)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
صواب

التوقيع: انهِ(رمز عدد) ← فراغ

ينهي البرنامج فوراً برمز الخروج المعطى (0 نجاح). الرمز بين 0 و255؛ غير ذلك خطأ تشغيل. ما طُبع قبلها يُكتب كله. تقرير –debug-mem لا يُطبع بعد إنهاء كهذا. استعمال: انهِ(2)

مثال
استورد نظام
اطبع("قبل الإنهاء")
نظام.انهِ(4)
اطبع("لا يُطبع")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
قبل الإنهاء

رمز الخروج: 4

التوقيع: الوقت() ← كسر

الوقت الآن: الثواني منذ بداية 1970 (بتوقيت UTC) بكسورها. ساعة الحائط: قد تُعدَّل فتقفز؛ لقياس مدة استعمل مؤقت.

مثال
استورد نظام
اطبع(نظام.الوقت() > 1700000000.0)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
صواب

التوقيع: مؤقت() ← كسر

ساعة رتيبة بالثواني لقياس المدد: لا ترجع إلى الوراء ولا تتأثر بتعديل ساعة النظام. قيمتها وحدها لا معنى لها؛ المعنى في الفرق بين قراءتين: بداية = مؤقت() ثم مؤقت() - بداية

مثال
استورد نظام
اطبع(نظام.مؤقت() >= 0.0)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
صواب

التوقيع: التاريخ() ← تاريخ

التاريخ الآن بتوقيت الجهاز المحلي (المنطقة الزمنية من متغير البيئة TZ، وإلا من إعداد النظام). التقويم الميلادي.

مثال
استورد نظام
اطبع(نظام.التاريخ().سنة >= 2026)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
صواب

التوقيع: نص_التاريخ(ت تاريخ, م مخصص) ← نص

التاريخ نصاً بصيغة ISO 8601 المحلية بلا منطقة زمنية: السنة-الشهر-اليوم ثم T والساعة:الدقيقة:الثانية، بخانتين لكل جزء بعد السنة (منذ 0.8.0). النص من المخصص م إن مُرّر، وإلا من الافتراضي.

المخصص الأخير اختياري: إن تُرك فالافتراضي.

مثال
استورد نظام
اطبع(نظام.نص_التاريخ(تاريخ(2026, 3, 7, 9, 5, 0)))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
2026-03-07T09:05:00

التوقيع: نم(مللي عدد) ← فراغ

ينتظر مدة بالمللي ثانية ثم يكمل البرنامج (منذ 0.8.0). 0 لا ينتظر؛ والمدة السالبة خطأ تشغيل. إشارة تقطع الانتظار لا تقصّره: يُكمَل ما بقي منه. استعمال: نم(250)

مثال
استورد نظام
بداية = نظام.مؤقت()
نظام.نم(50)
اطبع(نظام.مؤقت() - بداية >= 0.05)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
صواب

سنة عدد، شهر عدد، يوم عدد، ساعة عدد، دقيقة عدد، ثانية عدد

التاريخ والوقت المحليان مفصّلين: السنة (2026)، والشهر (1 إلى 12)، واليوم (1 إلى 31)، والساعة (0 إلى 23)، والدقيقة (0 إلى 59)، والثانية (0 إلى 60، والستون للثانية الكبيسة).

مثال
استورد نظام
ت = نظام.التاريخ()
اطبع(ت.شهر >= 1 و ت.شهر <= 12, " ", ت.يوم >= 1 و ت.يوم <= 31, " ",
ت.ساعة < 24, " ", ت.دقيقة < 60)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0024] سطر 3:67 - تعبير غير مكتمل: متوقع قيمة لكن وُجد نهاية السطر   3 | اطبع(ت.شهر >= 1 و ت.شهر <= 12, " ", ت.يوم >= 1 و ت.يوم <= 31, " ",     |                                                                   ^  تلميح: أكمل التعبير بقيمة أو متغير (مثلاً بعد '=' أو '+').​[خطأ نحوي E0027] سطر 4:17 - رمز غير متوقع ',' بعد نهاية الجملة   4 |      ت.ساعة < 24, " ", ت.دقيقة < 60)     |                 ^  تلميح: اكتب كل جملة في سطر مستقل، وتأكد من الفواصل ',' بين العناصر ومن توازن الأقواس.​تعذّر الإكمال: تم العثور على خطآن.

رمز الخروج: 2

في فهرس الأخطاء: E0024، E0027