Fichiers hérités

Tu vois une bannière à propos de fichiers hérités ? Voici ce que tu dois savoir.


Note

Si ce message s'affiche sur Elixir ou Elm après avoir commencé à utiliser la v3, c'est très probablement parce que ces parcours ont modifié la structure de leurs fichiers. Consulte les sections en bas de ce document pour savoir comment gérer ce changement.

Que sont les fichiers hérités ?

Si tu utilises l'éditeur en ligne d'Exercism, il peut t'arriver de tomber sur un avertissement concernant des fichiers hérités. Deux raisons peuvent expliquer cela.

Fichiers téléversés par erreur avec la CLI

Quand tu utilises la CLI, tu peux téléverser les fichiers que tu veux. En revanche, l'éditeur en ligne ne te permet de modifier que les fichiers qu'il connaît. Donc si tu téléverses un fichier qu'il ne connaît pas, il ne te laissera pas le modifier et affichera un avertissement, au cas où tu voudrais le supprimer.

Fichiers concernés par l'évolution des exercices

Parfois, la structure des exercices change. Des fichiers peuvent être renommés, ou la structure même d'un exercice peut évoluer. On essaie d'éviter ça, mais c'est parfois la décision la plus pragmatique. Par exemple, un parcours peut changer de système de compilation, comme Elixir l'a fait en passant des fichiers exs aux fichiers ex. Ou bien la structure habituelle des répertoires dans un langage peut évoluer, comme cela s'est produit avec Elm quand tout a été déplacé dans des sous-répertoires.

Dans ce cas, on ne peut pas déplacer les fichiers automatiquement à ta place, il te reste donc un peu de travail manuel. Dans l'éditeur, tu verras le ou les anciens fichiers de solution (avec une bannière indiquant qu'il s'agit de fichiers hérités), ainsi que le squelette du nouveau fichier de solution. Copie ton travail de l'ancien fichier vers le nouveau, et ajuste le code qui doit l'être. Une fois que les tests passent, tu peux supprimer ton ancien fichier de solution et oublier tout ça 🙂

Supprime les fichiers hérités

Quand tu supprimes un fichier hérité, cela n'affecte pas les itérations précédentes. Ce fichier continuera d'exister dans ces itérations. Supprimer un fichier le retire simplement de la prochaine itération que tu soumets via l'éditeur.

Évolution de la structure des parcours

Elixir

En juillet 2019, Elixir a fait passer la structure de ses exercices de scripts Elixir (fichiers *.exs) à un projet Mix complet pour chaque exercice. Pour pouvoir utiliser les fonctionnalités de la v3, copie ta solution dans le fichier squelette situé à l'emplacement lib/<exercise_stub>.ex. Pas besoin de déplacer le fichier de test, la version à jour est déjà au bon endroit.

Elm

Au lancement de la v3, Elm a modifié ses exercices.