1
resposta

Salario no forEach

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 ?
1 resposta

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:

  • Na primeira execução: i = 0 (primeiro índice), salario = 100
  • Na segunda execução: i = 1, salario = 200
  • Na terceira execução: i = 2, salario = 300

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