Sobes.tech
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.