Kotlin Koans

Kotlin Koans
Kotlin Koans é um conjunto de exercícios que nos ajudarão a aprender a sintaxe de Kotlin. Cada exercício é configurado como um teste de unidade com falha, e cabe a nós passar. Trabalhar com Kotlin Koans pode ser feito de duas maneiras:
  1. Podemos brincar com Kotlin Koans pela Internet.
  2. Ao instalar o plug -in do Edutools e selecionar o curso Kotlin Koans, podemos concluir as tarefas imediatamente dentro do Intellij Idea ou Android Studio.

Independentemente de como resolvemos koans, podemos ver a solução para cada tarefa selecionando "Mostrar resposta" na versão on -line ou "Solução Peek" no plug -in do Edutools. Podemos examinar a resposta depois de concluir a tarefa para ver como ela se compara à proposta. No artigo, discutiremos o conceito de Kotlin Koan usando -o offline no aplicativo da janela.

Como usar Kotlin Koan na Intellij Idea?

JetBrains forneceu um plug -in no Intellij Idea, chamado de plugin do Edutools. Podemos instalar o plug -in indo para a seção de plug -in de configurações e pesquisando o plug -in edutools. Esta é uma edição gratuita que pode ser usada por qualquer pessoa em uma edição comunitária da Intellij Idea. Ao instalar os edutools, podemos obter os Kotlin Koans.

Depois de instalar o plug -in, vá para o arquivo e há uma nova opção como "aprender e ensinar". A partir daqui, clique em Browse Course. O curso de navegação nos levará a uma lista de cursos que os jetbrains fornecem para aprender dentro da própria idéia de Intellij. Aqui, vamos aprender Kotlin Koan. Então, escolha o curso Kotlin Koans mostrado nas imagens abaixo.

O Kotlin Koan baixa dinamicamente todos os cursos que podemos escolher diretamente no curso listado e resolver os problemas específicos. A seguir, a lista de cursos que Kotlin Koan fornece:

Exemplo # 1: Programa de Kotlin Koan para retornar a string

A parte de introdução do Kotlin Koan tem vários problemas básicos de exercícios que precisamos resolver um por um. Aqui, resolvemos apenas um exercício de "Hello World" para sua conveniência.

A função TODO () aumentará uma exceção nas tarefas de Kotlin Koans. Para terminar Kotlin Koans, você deve substituir a chamada de função com o código apropriado que resolve o problema.

Na tarefa acima, temos que passar uma string "ok" na função START (). Podemos ver os detalhes da função simples no lado direito do código. Além disso, ele gerará testes passados ​​como "correto" mostrado no final do canto direito.

Exemplo # 2: Programa de Kotlin Koan para criar a classe de dados

Temos algumas tarefas de aulas de Kotlin mostradas na imagem abaixo.

Temos uma tarefa para a classe de dados abaixo. Nós apenas temos que modificar o nome da classe. Não há necessidade de modificar todo o código.

À classe gerada, aplique o modificador de dados. Para a classe, o compilador criará algumas abordagens úteis como iguais/hashcode, function tostring () e outros.

Como declaramos uma aula com a implementação correta, ela gerará uma mensagem correta, como mostrado abaixo. A solução Peek fornecerá a solução da tarefa se você não souber a resposta correta.

Exemplo # 3: Programa de Kotlin Koan da Função de Ranges

Temos tarefas de usar as diferentes convenções mostradas abaixo.

Forneça uma função que valida se a data estiver dentro do intervalo da primeira e das últimas datas usando intervalos (inclusive). Podemos criar uma variedade de itens comparáveis. Em Kotlin, os cheques são traduzidos para contém chamadas e chamadas de alcance.

Na tarefa de intervalo acima, acabamos de passar o primeiro intervalo para durar na "data" da função "checkinRange".

Temos a resposta correta para o código acima, por isso gerou "correto".

Exemplo # 4: Programa de Kotlin Koan de usar coleções

Aqui, temos várias tarefas de coleções de Kotlin e resolvemos uma para você.

É simples combinar Kotlin com código Java. Sob o capô, as coleções padrão de Kotlin são todas as coleções Java. Existem muitas funções de extensão na biblioteca padrão de Kotlin que facilitam o trabalho com coleções. Por exemplo, operações que começam com a palavra -chave 'para' e transformar uma coleção em outra: Toset ou tolista.

Na tarefa acima, precisamos incluir um toset de função de extensão () na função.

O correto é mostrado na opção de cheque. Isso significa que temos uma coleção de entrada correta no código.

Exemplo # 5: Programa de Kotlin Koan de usar as Propriedades Kotlin

A seção Propriedades possui a seguinte tarefa mostrada na imagem:

Para o PropertyExample, adicione um setter personalizado. Quando a propriedadeWithCount é atribuída, o campo do contador é incrementado.

Aqui no código do bloco de função set (), temos um campo como um objeto que inicializamos com o "V" e que "V" é chamado na função set (). O contador está definido com o operador pós-incremento, que aumentará toda vez que passarmos um valor.

Como resultado, recebemos um resultado válido indicando que passamos no exame.

Exemplo # 6: Programa de Kotlin Koan de usar literais de função com receptor

Na seção do construtor, temos as seguintes tarefas listadas para resolver:

Usamos o ISeven e o ISODD como funções de extensão, declarando -os como valores. Agora, temos que preencher os espaços em branco no código com declarações apropriadas.

Definimos a declaração no bloco booleano das funções ISeven e Isodd nos espaços em branco, como mostrado na implementação acima.

Passamos a tarefa também como exibido na imagem abaixo.

Exemplo # 7: Programa de Kotlin Koan de usar diferentes funções genéricas

Agora, o último são as funções genéricas do Kotlin Koan que também temos que passar.

Implementamos uma função Partition () que separa uma coleção em duas coleções com base no predicado para fazer o código compilar.

A biblioteca padrão possui uma função partition () que sempre produz duas listas recém -formadas. Criamos um método que separa uma coleção em duas coleções separadas, cada uma com dois argumentos.

Aqui para ir com a nossa última tarefa passada, como mostrado na imagem abaixo.

Conclusão

O principal objetivo do artigo é familiarizá -lo com o novo recurso de Kotlin. O playground de Kotlin como Kotlin Koan é para aprender, praticar e discutir Kotlin. É um desafio projetado para ajudar iniciantes a aprender Kotlin.