Az örökölt fájlokról szóló bannert látsz? Íme, amit tudnod kell.
Ha ezt az Elixir vagy az Elm esetében látod, miután elkezdtél a v3-mal dolgozni, annak az a legvalószínűbb oka, hogy ezek a kurzusok megváltoztatták a fájlszerkezetüket. A dokumentum alján lévő szakaszokban megtudhatod, hogyan kezeld ezt a változást.
Ha az Exercism online szerkesztőjét használod, néha találkozhatsz egy figyelmeztetéssel az örökölt fájlokról. Két oka lehet annak, hogy ezt látod.
Amikor a CLI-t használod, bármilyen fájlt feltölthetsz. Az online szerkesztő viszont csak azokat a fájlokat engedi szerkeszteni, amelyekről tud. Ha tehát olyan fájlt töltesz fel, amelyről a szerkesztő nem tud, nem engedi szerkeszteni, és figyelmeztetést jelenít meg, hátha törölni szeretnéd.
Néha a feladatok szerkezete megváltozik.
Fájlok kaphatnak új nevet, vagy akár egy-egy feladat teljes szerkezete is átalakulhat.
Igyekszünk ezt elkerülni, de néha gyakorlati okokból mégis ez a helyes döntés.
Egy kurzus például lecserélheti a build rendszerét, ahogy az Elixir is tette, amikor az exs fájlokról az ex fájlokra tért át.
Vagy megváltozhat egy nyelv szokásos könyvtárszerkezete is, ahogy az Elm esetében történt, amikor mindent alkönyvtárakba helyeztek.
Ezekben a helyzetekben nem tudjuk automatikusan átmozgatni a fájljaidat, így marad némi kézi munka. A szerkesztőben látni fogod a régi megoldásfájl(oka)t (örökölt fájl felirattal) és az új megoldásfájl vázát. Másold át a munkádat a régi fájlból az újba, és igazítsd ki a szükséges kódrészeket. Amint minden teszt sikeres, törölheted a régi megoldásfájlodat, és úgy tehetsz, mintha mindez meg sem történt volna 🙂
Amikor törölsz egy örökölt fájlt, az nem érinti a korábbi iterációkat. A fájl továbbra is ott marad azokban. Egy fájl törlésével egyszerűen csak kikerül a következő iterációból, amelyet a szerkesztőn keresztül beküldesz.
2019 júliusában az Elixir úgy változtatta meg a feladatok szerkezetét, hogy az Elixir-szkriptek (*.exs fájlok) helyett minden feladat egy teljes Mix-projektet kapott.
Ahhoz, hogy a v3 funkcióit használhasd, másold a megoldásodat a lib/<exercise_stub>.ex helyen található vázfájlba.
A tesztfájlt nem kell átmozgatnod, a frissített változat már a megfelelő helyen lesz.
A v3 bevezetésekor az Elm megváltoztatta a feladatait.