Dúvidas durante implementacao do Split
Opened this issue · 3 comments
Algumas dúvidas surgiram ao trabalhar com Split.
Talvez seja importante elucidar no texto do lab.
- Uso do rune. Diferença de rune para caractere e string.
- Como tratar/retornar erro na estrutura já criada. Quando usar o panic(err)?
- Explicitar que o primeiro arquivo criado no split deve ser com o valor numMapFiles igual a zero
- As variáveis retornadas na função devem ser atualizadas conforme a necessidade da função. Para Split não precisou mudar, mas para Map e Reduce havia um "return" padrão usado para testes "sem código"
Acabei de enviar as alterações sobre esses pontos.
Coloquei uma breve descrição sobre o ponto 1 nos comentários do Split.
Sobre o 2, eu tirei a indicação do uso do panic(err). O panic é uma forma de "terminar" o programa em caso de um erro não esperado e que o programa não saiba recuperar (parecido com um throw Exception em Java).
Sobre o ponto 3, isso não deveria ser um problema (a função mapFileName é usado tanto na escrita quanto na leitura) desde que haja uma concordância entre os 'ids' utilizados. Você teve algum problema quanto a isso?
O 4 eu atualizei.
Paulo
Sobre o 3: eu tinha começado a gerar aquivos com nome usando 1, 2, etc (ou seja, iniciando numMapFiles com 1) . Mas o teste verifica se existem arquivos com nomes usando 0, 1, 2, etc (ou seja, iniciando numMapFiles com 0). Só para esclarecer: ambos (código e teste) usam a função mapFileName.
Sobre o ponto 3, se vc puder vir na minha sala na quarta 15h, eu agradeço.
Estou na dúvida se preciso fazer outro fork... Quando faço "git status" aparece que tenho alterações, mas depois não consigo enviar (o git diz que está tudo up-to-date).