الترحيل من 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))