Junior — Middle
Vysvětlete, co jsou funkce vyššího řádu a jak se používají v programování.
sobes.tech AI
Odpověď od AI
Funkce vyššího řádu jsou funkce, které přijímají jiné funkce jako argumenty nebo vracejí funkce jako výsledek. Jsou široce používány ke zvýšení flexibility a znovupoužitelnosti kódu.
Například v Kotlinu pro Android lze použít funkci vyššího řádu k zpracování kliknutí:
fun setOnClickListener(action: () -> Unit) {
// volání předané funkce při kliknutí
action()
}
// Použití:
setOnClickListener {
println("Tlačítko stisknuto")
}
To umožňuje předávat chování jako parametr, což zjednodušuje kód a činí jej výstižnějším.