هل ترى شريطًا عن الملفات القديمة؟ إليك ما تحتاج إلى معرفته.
إذا كنت ترى هذا في Elixir أو Elm بعد أن بدأت استخدام v3، فالسبب على الأرجح أن هذين المسارين قد غيّرا بنية ملفاتهما. راجع الأقسام في أسفل هذا المستند لمعرفة كيفية التعامل مع هذا التغيير.
إذا كنت تستخدم محرر Exercism على الإنترنت، فقد تصادف أحيانًا تحذيرًا بشأن الملفات القديمة. هناك سببان لظهوره.
عند استخدامك واجهة سطر الأوامر، يمكنك رفع أي ملفات تريد. لكن المحرر على الإنترنت لا يسمح لك بتعديل إلا الملفات التي يعرفها. لذلك إذا رفعت ملفًا لا يعرفه المحرر، فلن يسمح لك بتعديله، وسيعرض لك تحذيرًا في حال أردت حذفه.
أحيانًا تتغيّر بنية التمارين.
قد تُعاد تسمية الملفات، أو قد تتغيّر بنية تمرين كاملة.
ومع أننا نحاول تجنّب ذلك، فإنه أحيانًا يكون القرار الصحيح عمليًا.
على سبيل المثال، قد يغيّر مسار ما نظام البناء الخاص به، كما فعل Elixir عند انتقاله من ملفات exs إلى ملفات ex.
أو قد تتغيّر بنية المجلدات المعتادة داخل لغة ما، كما حدث مع Elm عندما نقلوا كل شيء إلى مجلدات فرعية.
في هذه الحالات لا يمكننا نقل الملفات نيابةً عنك تلقائيًا، لذا سيكون عليك القيام ببعض العمل اليدوي. في المحرر سترى ملف الحل القديم أو ملفات الحل القديمة (مع لافتة تدل على أنها قديمة)، وملف البداية الخاص بملف الحل الجديد. انسخ عملك من الملف القديم إلى الجديد، وعدّل أي كود يحتاج إلى تغيير. بمجرد أن تنجح الاختبارات، يمكنك حذف ملف حلّك القديم، وتنسى أن كل هذا حدث من الأصل 🙂
عندما تحذف ملفًا قديمًا، فإن ذلك لا يؤثر على التكرارات السابقة. سيظل هذا الملف موجودًا داخل تلك التكرارات. حذف الملف يزيله فقط من التكرار التالي الذي ترسله عبر المحرر.
في يوليو 2019، غيّر Elixir بنية تمارينه من استخدام نصوص Elixir (ملفات *.exs) إلى مشروع Mix كامل لكل تمرين.
لكي تستفيد من ميزات v3، انسخ حلّك إلى ملف البداية الموجود في lib/<exercise_stub>.ex.
لا تحتاج إلى نقل ملف الاختبار، فالنسخة المحدّثة موجودة بالفعل في المكان الصحيح.
عند إطلاق v3، غيّر Elm تمارينه.