Escopo da função

Definição

O escopo de uma função é o local (contexto) onde ela é declarada.

CUIDADO com o uso excessivo de funções locais, pois isso pode prejudicar o entendimento do código.

Exemplo

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()
}