فایل‌های قدیمی

بنری درباره‌ی فایل‌های قدیمی می‌بینید؟ آنچه باید بدانید اینجاست.


Note

اگر بعد از شروع استفاده از v3 این پیام را در Elixir یا Elm می‌بینید، به احتمال زیاد به این دلیل است که آن مسیرها ساختار فایل‌هایشان را تغییر داده‌اند. برای اینکه بدانید با این تغییر چه کنید، بخش‌های انتهای همین صفحه را ببینید.

فایل‌های قدیمی چیست؟

اگر از ویرایشگر آنلاین Exercism استفاده می‌کنید، ممکن است گاهی هشداری درباره‌ی فایل‌های قدیمی ببینید. ممکن است این هشدار را به دو دلیل ببینید.

فایل‌هایی که به‌اشتباه با CLI بارگذاری شده‌اند

وقتی از CLI استفاده می‌کنید، می‌توانید هر فایلی را که بخواهید بارگذاری کنید. اما ویرایشگر آنلاین فقط اجازه‌ی ویرایش فایل‌هایی را می‌دهد که آن‌ها را می‌شناسد. پس اگر فایلی بارگذاری کنید که ویرایشگر آن را نمی‌شناسد، اجازه‌ی ویرایشش را به شما نمی‌دهد و هشداری نشان می‌دهد تا اگر خواستید آن را حذف کنید.

فایل‌های ناشی از تغییر تمرین‌ها

گاهی ساختار تمرین‌ها تغییر می‌کند. ممکن است اسم فایل‌ها عوض شود، یا ساختار کل تمرین تغییر کند. هرچند تلاش می‌کنیم از این کار پرهیز کنیم، اما گاهی از نظر عملی تصمیم درستی است. برای مثال، ممکن است یک مسیر سیستم ساخت خود را عوض کند، همان‌طور که Elixir وقتی از فایل‌های exs به ex مهاجرت کرد این کار را کرد. یا ممکن است ساختار معمول پوشه‌ها در یک زبان تغییر کند، همان‌طور که در Elm اتفاق افتاد وقتی همه‌چیز را به زیرپوشه‌ها منتقل کردند.

در چنین شرایطی نمی‌توانیم فایل‌ها را به‌صورت خودکار برایتان منتقل کنیم، پس مقداری کار دستی بر عهده‌ی شماست. در ویرایشگر، فایل یا فایل‌های راه‌حل قدیمی را همراه با یک بنر قدیمی می‌بینید، و همچنین اسکلت فایل راه‌حل جدید را. کار خود را از فایل قدیمی به فایل جدید کپی کنید و هر کدی را که باید تغییر کند، اصلاح کنید. وقتی تست‌ها پاس شدند، می‌توانید فایل راه‌حل قدیمی خود را حذف کنید و فراموش کنید که اصلاً چنین چیزی اتفاق افتاده بود 🙂

حذف فایل‌های قدیمی

وقتی یک فایل قدیمی را حذف می‌کنید، روی تکرارهای قبلی هیچ تأثیری ندارد. آن فایل همچنان در آن تکرارها وجود خواهد داشت. حذف یک فایل فقط آن را از تکرار بعدیای که از طریق ویرایشگر ارسال می‌کنید برمی‌دارد.

تغییرات در ساختار مسیرها

Elixir

در ژوئیه ۲۰۱۹، Elixir ساختار تمرین‌هایش را از استفاده از اسکریپت‌های Elixir (فایل‌های *.exs) به یک پروژه‌ی Mix کامل برای هر تمرین تغییر داد. برای استفاده از قابلیت‌های v3، راه‌حل خود را به فایل اسکلتی که در lib/<exercise_stub>.ex قرار دارد کپی کنید. نیازی نیست فایل تست را جابه‌جا کنید. نسخه‌ی به‌روزشده از قبل در جای درست وجود دارد.

Elm

در زمان عرضه‌ی v3، Elm تمرین‌هایش را تغییر داد.