Ficheiros legados

Vês um aviso sobre ficheiros legados? Eis o que precisas de saber.


Note

Se estás a ver isto no Elixir ou no Elm depois de começares a usar a v3, é muito provavelmente porque esses percursos alteraram a estrutura dos seus ficheiros. Consulta as secções no final deste documento para saberes como lidar com esta mudança.

O que são ficheiros antigos?

Se usas o editor online do Exercism, podes encontrar, por vezes, um aviso sobre ficheiros antigos. Há duas razões para veres isto.

Ficheiros carregados incorretamente através da CLI

Quando usas a CLI, podes carregar os ficheiros que quiseres. No entanto, o editor online só te deixa editar os ficheiros que conhece. Por isso, se carregares um ficheiro que o editor não conhece, ele não te deixa editá-lo e mostra-te um aviso, caso o queiras eliminar.

Ficheiros resultantes de alterações nos exercícios

Por vezes, a estrutura dos exercícios muda. Alguns ficheiros podem ser renomeados, ou a estrutura completa dos exercícios pode mudar. Embora tentemos evitar isto, por vezes é a decisão acertada do ponto de vista pragmático. Por exemplo, um percurso pode mudar o seu sistema de compilação, como o Elixir fez ao passar de ficheiros exs para ficheiros ex. Ou a estrutura normal de diretórios numa linguagem pode mudar, como aconteceu com o Elm quando passou tudo para subdiretórios.

Nestas situações, não podemos mover os ficheiros por ti automaticamente, por isso há algum trabalho manual para fazeres. No editor vais ver o(s) ficheiro(s) de solução antigos (com uma faixa de ficheiro antigo) e o stub do novo ficheiro de solução. Copia o teu trabalho do ficheiro antigo para o novo e ajusta o código que precisar de alterações. Assim que os testes passarem, podes eliminar o teu ficheiro de solução antigo e esquecer que isto alguma vez aconteceu 🙂

Eliminar ficheiros antigos

Quando eliminas um ficheiro antigo, isso não afeta as iterações anteriores. Esse ficheiro continua a existir nessas iterações. Eliminar um ficheiro remove-o apenas da próxima iteração que submeteres através do editor.

Alterações às estruturas dos percursos

Elixir

Em julho de 2019, o Elixir mudou a estrutura dos seus exercícios: deixou de usar scripts Elixir (ficheiros *.exs) e passou a ter um projeto Mix completo para cada exercício. Para usares as funcionalidades da v3, copia a tua solução para o ficheiro stub que está em lib/<exercise_stub>.ex. Não precisas de mover o ficheiro de teste, a versão atualizada já estará no local correto.

Elm

No lançamento da v3, o Elm alterou os seus exercícios.