Skip to content
← Todos os posts

Séries

Kotlin Koans BR

13 partes Código-fonte

Nesta série

  1. Parte 1

    Kotlin Koans BR: Olá, mundo!

    Altere o código para que a função start retorne a string "OK".

  2. Parte 2

    Kotlin Koans BR: Argumentos nomeados

    Faça com que a função joinOptions() retorne a lista em formato JSON (por exemplo, [a, b, c]) especificando apenas dois argumentos.

  3. Parte 3

    Kotlin Koans BR: Argumentos padrão

    Imagine que você tenha várias sobrecargas de foo() na sua linguagem favorita.

  4. Parte 4

    Kotlin Koans BR: Strings com três aspas

    Substitua a chamada trimIndent pela chamada trimMargin, definindo # como valor de prefixo, assim a string resultante não conterá o caractere de prefixo.

  5. Parte 5

    Kotlin Koans BR: Modelos de String

    O padrão a seguir corresponde a uma data no formato 13.06.1992 (dois dígitos, um ponto, dois dígitos, um ponto, quatro dígitos):

  6. Parte 6

    Kotlin Koans BR: Tipos anuláveis

    Reescreva o código a seguir para que ele tenha apenas uma expressão if: <details> <summary>Java</summary>

  7. Parte 7

    Kotlin Koans BR: Tipo "nenhum" (Nothing)

    Especifique o tipo de retorno Nothing para a função failWithWrongAge.

  8. Parte 8

    Kotlin Koans BR: Lambdas

    Passe um lambda para a função anypara verificar se a coleção contém um número par.

  9. Parte 9

    Kotlin Koans BR: Classes de dados (Data Classes)

    Reescreva o seguinte código para Kotlin: <details> <summary>Java</summary>

  10. Parte 10

    Kotlin Koans BR: Tipagem inteligente

    Reescreva o código fornecido usando smart casts e a expressão when do Kotlin.

  11. Parte 11

    Kotlin Koans BR: Classes Seladas

    Reutilize sua solução da tarefa anterior, mas substitua a interface pela interface sealed. Assim, você não precisará mais do bloco else na expressão when.

  12. Parte 12

    Kotlin Koans BR: Alias para importação (import alias)

    Ao importar uma classe ou função, você pode especificar um nome diferente para ela adicionando como NewName após a diretiva de importação. Isso pode ser…

  13. Parte 13

    Kotlin Koans BR: Extension functions e properties (funções e propriedades estendidas)

    Implemente as funções de extensão Int.r() e Pair.r() e faça com que elas convertam Int e Pair em um RationalNumber.