- Função local são funções dentro de outra função
- Documentação: clique aqui
Na função main
a função tchau
não é visível pois o escopo dela é apenas dentro da função olaETchau
e depois de sua declaração. Veja o exemplo abaixo:
fun main() {
olaETchau()
tchau() // Erro de compilação
}
fun olaETchau() {
println("Olá")
tchau() // Erro de compilação
fun tchau() {
println("Tchau")
}
tchau()
}
- CUIDADO com o uso excessivo de funções locais, pois pode prejudicar o entendimento do código