Junior — Middle
Explique o que são funções de ordem superior e como elas são aplicadas na programação.
sobes.tech IA
Resposta da IA
As funções de ordem superior são funções que aceitam outras funções como argumentos ou retornam funções como resultado. São amplamente utilizadas para aumentar a flexibilidade e a reutilização do código.
Por exemplo, em Kotlin para Android, pode-se usar uma função de ordem superior para lidar com cliques:
fun setOnClickListener(action: () -> Unit) {
// chamar a função passada ao clicar
action()
}
// Uso:
setOnClickListener {
println("Botão pressionado")
}
Isso permite passar comportamentos como parâmetros, o que simplifica o código e o torna mais expressivo.