Aprendizado Kotlin - Alguns recursos da linguagem - Função repeat

05 May 2020 » kotlin (aproximadamente 1 minuto de leitura)


Conheça a série sobre Kotlin

Introdução

Continuando aprendizado e descoberta sobre Kotlin. Falaremos sobre a estrutura de repetição repeat que em Kotlin é uma função inline. Falamos de maneira macro no capítulo 3 da série. Nesse post, pretendo ser mais específico sobre essa estrutura de repetição presente em outras linguagens como Python e ausente no Java. O recurso é bastante simples.

Recursos da linguagens observadores e experimentados

Nessa seção, pretendo falar de alguns recursos que pude experimentar durante o curso, e pratiquei em um projeto piloto que está disponível em um repositório no meu github onde pretendo colocar os demos do que ando testando com Kotlin. Esse repositório é o kotlin-lab.

Repeat

O comportamento pode ser obtido através da chamada da função inline repeat. A sintaxe da declaração da função segue abaixo, bem como exemplo de uso.

Por se tratar de uma função, não é possível utilizar lógica dentro do repeat com a expectativa de uso de continue e break, como é feito em laços, como while, do/while e for.

Exemplo de uso da função.

//declaração da função na documentação da linguagem
inline fun repeat(times: Int, action: (Int) -> Unit)

// greets three times
repeat(3) {
println("Hello")
}

repeat(0) {
error("We should not get here!")
}

Conclusão

Com suporte de função é possível vermos como a linguagem Kotlin é extensível e podemos desenvolver novos comandos a partir de funções. Isso é muito útil.


Conheça a série sobre Kotlin

Outras Fontes:

  • https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/repeat.html
  • https://riptutorial.com/kotlin/example/9112/repeat-an-action-x-times
  • https://www.jworks.io/loops-in-kotlin/


Conheça a série sobre Kotlin