Olá Alexandre, o caracter de escape \r representa o retorno de carro (carriage return) e é usado para mover o cursor do terminal ou de um editor de texto para o início da linha.
Quando você imprime uma string contendo o caracter \r, ele faz o cursor voltar para o início da linha, e o que vier depois substituirá o conteúdo que já estava naquela linha. No seu exemplo, o conteúdo da variável escapes é apenas um \r, então ele volta para o início da linha e imprime "Kotlin" por cima de "Curso sobre".
O uso do \r é mais comum em programas que precisam atualizar informações em tempo real na tela, como por exemplo em programas de monitoramento de logs ou em jogos. Quando uma nova informação precisa ser exibida, é comum usar o \r para voltar para o início da linha e imprimir a nova informação por cima da antiga.
Se você quiser usar o \r para imprimir a string completa do título e subtitulo em uma única linha, pode fazer assim:
fun main() {
val titulo = "Curso sobre"
val subtitulo = "Kotlin"
val linha = titulo + " " + subtitulo
// \b, \n, \r, \t, ', ", \ e $
val escapes = "\r"
print(linha + escapes)
}
Este código irá imprimir "Curso sobre Kotlin" em uma única linha, e ao usar o \r, você pode atualizar a informação no mesmo lugar sempre que precisar.
Espero ter ajudado! Se tiver mais alguma dúvida, é só perguntar.