É nítido que gasta bem mais linhas de código pra fazer da nova forma, principalmente no foreach, qual a vantagem de se escrever mais dessa forma?
É nítido que gasta bem mais linhas de código pra fazer da nova forma, principalmente no foreach, qual a vantagem de se escrever mais dessa forma?
Olá Arthur,
A comparação é de um “iterador interno” ou “iterador externo”. O loop “for” típico tem a variável de índice, a condição inicial, o cálculo do próximo elemento e o código de condição de término exposto ou “externo”. Um “iterador interno” é o que tudo acima está oculto do programador calculado para ele. O “foreach” apenas internaliza lógica de iteração. Aumenta o nível de abstração - em vez de ter que expressar os detalhes de baixo nível de como fazer um loop em uma lista ou array (com um índice ou iterador), o desenvolvedor simplesmente declara que deseja fazer um loop e a linguagem cuida do resto