Não entendi direito como o salario recebe o valor de um salario no foreach
salarios.forEachIndexed{ i, salario -> salarios[i] = salario * aumento }
como essa variavel tem o valor exato de um salario ?
Não entendi direito como o salario recebe o valor de um salario no foreach
salarios.forEachIndexed{ i, salario -> salarios[i] = salario * aumento }
como essa variavel tem o valor exato de um salario ?
Oi, Pedro.
O forEachIndexed
funciona da seguinte forma: para cada elemento do array, executamos a função passada nele para cada valor do array e seu respectivo index.
Se tivermos um array [100, 200, 300]
, por exemplo, ele será chamado com os seguintes valores:
Dessa forma, na primeira execução ele executará o seguinte código:
salarios[0] = 100 * aumento
Ou seja, estou modificando o item no index 0 do meu array para esse novo valor, que corresponde ao salário anterior acrescido do aumento. Após fazer essa operação para todos os itens do array, todos os itens serão multiplicados pelo aumento.
Espero ter ajudado. Bons estudos :D