1
resposta

por que criar função passouTela?

durante a aula eu costumo ficar utilizando uma duplicata do que está sendo ensinado em aula, para poder errar sem afetar o projeto que estou fazendo, e acabei fazendo o seguinte programa:

function voltaCarro(){
  for (let i = 0; i < imagemCarros.length; i = i +1){
    if (xCarros[i] < -50){
      xCarros[i] = 600;
    }
  }
}

Achei que seria o que ele apresentaria em aula, mas foi criada uma outra função, que funciona da mesma forma, não entendi muito bem a utilidade. Se for possível explicar :)

1 resposta

Oi, Ísis, tudo bem?

Muito interessante sua observação! Realmente escrevendo das duas formas o código irá funcionar adequadamente, então sinta-se à vontade para escolher a melhor maneira para escrever seu código, mas lembre-se que ao entregarmos o nosso código para outra pessoa ver, é importante que ela entenda todas as informações contidas nele com clareza.

A função passouTodaATela() traz mais legibilidade e simplicidade para o código, pois divide a responsabilidade que antes estava atribuída apenas na função voltaPosicaoInicial().

Quando adicionamos dentro da função if o parâmetro passouTodaATela(xCarros [i])), fica mais simples para entender o significado do que está sendo definido pelo código, e, portanto, garante maior clareza nas informações apresentadas.

Recomendo este artigo sobre Código limpo explica bastante sobre a importância do design de código no cotidiano da pessoa programadora, acredito que ele possa te auxiliar a esclarecer ainda mais essas questões.

Espero ter ajudado!

Caso tenha dúvidas, estarei à disposição para te ajudar :)

Grande abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!