लेगेसी फाइलें

लेगेसी फाइलों के बारे में बैनर दिख रहा है? यह जानना ज़रूरी है।


Note

अगर v3 इस्तेमाल करना शुरू करने के बाद आपको यह Elixir या Elm पर दिख रहा है, तो सबसे संभव है कि उन ट्रैक ने अपनी फाइल संरचना बदल दी है। इस बदलाव से कैसे निपटना है, यह इस दस्तावेज़ के नीचे दिए गए खंडों में देखिए।

लेगेसी फाइलें क्या हैं?

अगर आप Exercism का ऑनलाइन एडिटर इस्तेमाल कर रहे हैं, तो कभी-कभी आपको लेगेसी फाइलों के बारे में एक चेतावनी दिख सकती है। ऐसा दो कारणों से हो सकता है।

CLI से गलत तरीके से अपलोड हुई फाइलें

CLI इस्तेमाल करते समय आप अपनी मर्ज़ी से कोई भी फाइल अपलोड कर सकते हैं। लेकिन ऑनलाइन एडिटर सिर्फ उन्हीं फाइलों को संपादित करने देता है जिनके बारे में उसे पता है। इसलिए अगर आप कोई ऐसी फाइल अपलोड करते हैं जिसके बारे में एडिटर को पता नहीं है, तो वह आपको उसे संपादित करने नहीं देगा। वह आपको एक चेतावनी दिखाएगा, ताकि आप चाहें तो उस फाइल को हटा सकें।

अभ्यास बदलने के कारण फाइलें

कभी-कभी अभ्यासों की संरचना बदल जाती है। फाइलों के नाम बदल सकते हैं, या पूरे अभ्यास की संरचना ही बदल सकती है। हम कोशिश करते हैं कि ऐसा न हो, लेकिन कभी-कभी व्यावहारिक दृष्टि से यही सही फैसला होता है। उदाहरण के लिए, कोई ट्रैक अपना बिल्ड सिस्टम बदल सकता है, जैसे Elixir ने exs से ex फाइलों पर जाते समय किया। या किसी भाषा के अंदर सामान्य डायरेक्टरी संरचना बदल सकती है, जैसा Elm के साथ हुआ, जब उन्होंने सब कुछ सबडायरेक्टरी में डाल दिया।

ऐसी स्थितियों में हम आपके लिए फाइलें अपने आप दूसरी जगह नहीं ले जा सकते, इसलिए कुछ काम आपको खुद करना पड़ेगा। एडिटर में आपको पुरानी हल फाइल (या फाइलें) दिखेंगी, एक लेगेसी बैनर के साथ, और साथ ही नई हल फाइल का स्टब भी। अपना काम पुरानी फाइल से नई फाइल में कॉपी कीजिए, और जो कोड बदलना ज़रूरी है उसे बदल दीजिए। जब सारे टेस्ट पास हो जाएँ, तो आप अपनी पुरानी हल फाइल हटा सकते हैं, और यह सब कभी हुआ ही नहीं, यह भूल सकते हैं 🙂

लेगेसी फाइलें हटाना

जब आप कोई लेगेसी फाइल हटाते हैं, तो इसका पिछले इटरेशन पर असर नहीं पड़ता। वह फाइल उन इटरेशन के अंदर अब भी रहेगी। फाइल हटाने से वह सिर्फ उस अगले इटरेशन से हट जाती है जिसे आप एडिटर के ज़रिए सबमिट करते हैं।

ट्रैक की संरचना में बदलाव

Elixir

जुलाई 2019 में Elixir ने अपने अभ्यासों की संरचना बदल दी। पहले हर अभ्यास के लिए Elixir स्क्रिप्ट (*.exs फाइलें) चलती थीं, अब हर अभ्यास के लिए एक पूरा Mix प्रोजेक्ट बनता है। v3 के फीचर इस्तेमाल करने के लिए अपने हल को lib/<exercise_stub>.ex पर मौजूद स्टब फाइल में कॉपी कीजिए। टेस्ट फाइल को दूसरी जगह ले जाने की ज़रूरत नहीं है, उसका नया संस्करण पहले से सही जगह पर मौजूद होगा।

Elm

v3 के शुरू होते समय Elm ने अपने अभ्यास बदल दिए।