الملفات القديمة

هل ترى شريطًا عن الملفات القديمة؟ إليك ما تحتاج إلى معرفته.


Note

إذا كنت ترى هذا في Elixir أو Elm بعد أن بدأت استخدام v3، فالسبب على الأرجح أن هذين المسارين قد غيّرا بنية ملفاتهما. راجع الأقسام في أسفل هذا المستند لمعرفة كيفية التعامل مع هذا التغيير.

ما هي الملفات القديمة؟

إذا كنت تستخدم محرر Exercism على الإنترنت، فقد تصادف أحيانًا تحذيرًا بشأن الملفات القديمة. هناك سببان لظهوره.

ملفات رُفعت بشكل غير صحيح عبر واجهة سطر الأوامر

عند استخدامك واجهة سطر الأوامر، يمكنك رفع أي ملفات تريد. لكن المحرر على الإنترنت لا يسمح لك بتعديل إلا الملفات التي يعرفها. لذلك إذا رفعت ملفًا لا يعرفه المحرر، فلن يسمح لك بتعديله، وسيعرض لك تحذيرًا في حال أردت حذفه.

ملفات بسبب تغيّر التمارين

أحيانًا تتغيّر بنية التمارين. قد تُعاد تسمية الملفات، أو قد تتغيّر بنية تمرين كاملة. ومع أننا نحاول تجنّب ذلك، فإنه أحيانًا يكون القرار الصحيح عمليًا. على سبيل المثال، قد يغيّر مسار ما نظام البناء الخاص به، كما فعل Elixir عند انتقاله من ملفات exs إلى ملفات ex. أو قد تتغيّر بنية المجلدات المعتادة داخل لغة ما، كما حدث مع Elm عندما نقلوا كل شيء إلى مجلدات فرعية.

في هذه الحالات لا يمكننا نقل الملفات نيابةً عنك تلقائيًا، لذا سيكون عليك القيام ببعض العمل اليدوي. في المحرر سترى ملف الحل القديم أو ملفات الحل القديمة (مع لافتة تدل على أنها قديمة)، وملف البداية الخاص بملف الحل الجديد. انسخ عملك من الملف القديم إلى الجديد، وعدّل أي كود يحتاج إلى تغيير. بمجرد أن تنجح الاختبارات، يمكنك حذف ملف حلّك القديم، وتنسى أن كل هذا حدث من الأصل 🙂

حذف الملفات القديمة

عندما تحذف ملفًا قديمًا، فإن ذلك لا يؤثر على التكرارات السابقة. سيظل هذا الملف موجودًا داخل تلك التكرارات. حذف الملف يزيله فقط من التكرار التالي الذي ترسله عبر المحرر.

تغييرات في بنية المسارات

Elixir

في يوليو 2019، غيّر Elixir بنية تمارينه من استخدام نصوص Elixir (ملفات *.exs) إلى مشروع Mix كامل لكل تمرين. لكي تستفيد من ميزات v3، انسخ حلّك إلى ملف البداية الموجود في lib/<exercise_stub>.ex. لا تحتاج إلى نقل ملف الاختبار، فالنسخة المحدّثة موجودة بالفعل في المكان الصحيح.

Elm

عند إطلاق v3، غيّر Elm تمارينه.