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

الترحيل من 0.7 إلى 0.8

منقول من الكتاب المرجعي: docs/handbook/migration/0.7-to-0.8.md · الإيداع 7a52f6c

المصدر: CHANGELOG.md (وثيقة في مستودع المجمّع) (قسم 0.8.0). برنامج 0.7 صحيح بلا تحذير يبقى صحيحاً وبالناتج نفسه في 0.8.0، إلا ما في الجدول أدناه.

كان في 0.7 صار في 0.8.0 الإصلاح
الصيغ المهجورة الخمس مقبولة بتحذير: م[3] = [1, 2, 3]، وس = [] وق = {} بلا نوع، وحقل هيكل بلا نوع، وحقل عددي لم تُمرَّر قيمته يُملأ بالصفر أخطاء ترجمة يذكر تلميحها --fix meem --fix ملف.م يكتب ملف_مصحح.م بالأنواع المستنتجة؛ والحقل غير المُمرَّر يحتاج قيمة افتراضية أو تمرير قيمته
--list-deprecated و--deny-deprecated أُزيلا (خطأ استعمال) احذفهما من أوامرك
"\x41" نص من أربعة أحرف (\ وx و4 و1)، ومثله "ب" و"\r" صيغ: الحرف A، والحرف ب، وحرف العودة اكتب "\\x41" للنص الحرفي
اقرأ_سطور يبقي \r في آخر سطور ملف بنهايات ويندوز يزيله لا شيء، إلا إن كنت تزيله بنفسك
وسم الرسالة [خطأ دلالي] سطر 3:5 - ... [خطأ دلالي E0136] سطر 3:5 - ... بمعرّف ثابت أداة تحلل النص تقبل المعرّف بعد اسم المرحلة؛ والأفضل id في --check --json
  • رتب_ب(ق, قبل)، ورياضيات.نسق_عدد، ونظام.نص_التاريخ ونظام.نم، والوحدة مسارات.
  • ناتج + على نصين يُمرَّر مباشرة إلى اطبع أو طول أو مقارنة يُعاد بعد استعماله: ذروة الذاكرة أقل بلا تغيير في البرنامج.
  • مع --strict: تحذير استشاري لنص يُبنى في حلقة ولا يُحرَّر (لا يمنع التنفيذ).
  • تقرير --debug-mem يجمع الكتل الباقية بسطر حجزها.
  • لكل على التعداد ومفتاح القاموس منه والتعداد في وحدة مستوردة، واستدعاء التعبير (ق0 <small>(وثيقة في مستودع المجمّع)</small>).

قبل (0.7):

هيكل نقطة:
س
ص = 0
ق = []
اضف(ق, نقطة(1).س)
اطبع(ق, " ", نقطة(2))

بعد meem --fix:

مثال
هيكل نقطة:
س عدد
ص عدد = 0
ق قائمة[عدد] = []
اضف(ق, نقطة(1).س)
اطبع(ق, " ", نقطة(2))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[1] نقطة { س: 2, ص: 0 }