Considere o seguinte código em Kotlin: fun main() { val list = listOf(1, 2, 3, 5, 8) val result = list.map { it * 2 }.filter { it > 4 } println(result) } Assinale a opção que indica a saída do terminal após a execução do código acima.
Alternativas
A)
[1, 2, 3]
B)
[5, 8]
C)
[4, 6, 10]
D)
[6, 10, 16]
E)
[8, 12, 20]
Gabarito e comentário
Resposta correta: D
Map duplica os elementos, gerando 2, 4, 6, 10 e 16. Filter mantém apenas os valores maiores que 4, resultando em 6, 10 e 16.
Map duplica os elementos, gerando 2, 4, 6, 10 e 16. Filter mantém apenas os valores maiores que 4, resultando em 6, 10 e 16.