Kotlin koans

Kotlin koans
Kotlin Koans son un conjunto de ejercicios que nos ayudarán a aprender la sintaxis de Kotlin. Cada ejercicio se establece como una prueba unitaria que falla, y depende de nosotros pasarlo. Trabajar con Kotlin Koans se puede hacer de una de dos maneras:
  1. Podemos jugar con Kotlin Koans a través de Internet.
  2. Al instalar el complemento Edutools y seleccionar el curso Kotlin Koans, podemos completar las tareas inmediatamente dentro de IntelliJ Idea o Android Studio.

Independientemente de cómo resuelvamos koans, podemos ver la solución para cada tarea seleccionando "Mostrar respuesta" en la versión en línea o "Solución de vista" en el complemento Edutools. Podemos examinar la respuesta una vez que hayamos completado la tarea para ver cómo se compara con la propuesta. En el artículo, discutiremos el concepto de Kotlin Koan utilizándolo fuera de línea en la aplicación de la ventana.

Cómo usar Kotlin Koan en Idea IntelliJ?

JetBrains ha proporcionado un complemento en la idea de IntelliJ que se llama el complemento Edutools. Podemos instalar el complemento yendo a la sección de complemento de configuración y buscando el complemento edutools. Esta es una edición gratuita que puede ser utilizada por cualquiera en una edición comunitaria de IntelliJ Idea. Al instalar los edutools, podemos obtener los Kotlin Koans.

Una vez que haya instalado el complemento, vaya al archivo y hay una nueva opción como "aprender y enseñar". Desde aquí, haga clic en el curso de navegación. El curso de navegación nos llevará a una lista de cursos que JetBrains proporciona para aprender dentro de la idea de IntelliJ en sí misma. Aquí, vamos a aprender Kotlin Koan. Entonces, elija el curso Kotlin Koans que se muestra en las imágenes a continuación.

Kotlin Koan descarga dinámicamente todos los cursos que podemos elegir directamente en el curso listado y resuelve los problemas particulares. Las siguientes son la lista de cursos que proporciona Kotlin Koan:

Ejemplo # 1: Programa de Kotlin Koan para devolver la cadena

La parte de introducción del Kotlin Koan tiene varios problemas básicos de ejercicios que necesitamos para resolver uno por uno. Aquí, hemos resuelto solo un ejercicio de "hola mundo" para su conveniencia.

La función toDo () planteará una excepción en las tareas de Kotlin Koans. Para finalizar Kotlin Koans, debe sustituir la llamada de función con el código apropiado que resuelva el problema.

En la tarea anterior, tenemos que pasar una cadena "OK" en la función Start (). Podemos ver los detalles de la función simple en el lado derecho del código. Además, generará pruebas aprobadas como "correctas" que se muestran al final de la esquina derecha.

Ejemplo # 2: Programa de Kotlin Koan para crear una clase de datos

Tenemos algunas tareas de las clases de Kotlin que se muestran en la imagen a continuación.

Tenemos una tarea para la clase de datos a continuación. Solo tenemos que modificar el nombre de la clase. No hay necesidad de modificar todo el código.

A la clase generada, aplique el modificador de datos. Para la clase, el compilador creará algunos enfoques útiles como iguales/hashcode, function toString () y otros.

Como hemos declarado una clase con la implementación correcta, generará un mensaje correcto como se muestra a continuación. La solución de Peek le dará la solución de la tarea si no sabe la respuesta correcta.

Ejemplo # 3: Programa de Kotlin Koan del uso de la función de rangos

Tenemos tareas de usar las diferentes convenciones que se muestran a continuación.

Proporcione una función que valida si la fecha está dentro del rango de las fechas primero y última utilizando rangos (inclusive). Podemos crear una gama de elementos comparables. En Kotlin, los cheques se traducen en llamadas y llamadas de rango.

En la tarea anterior del rango, acabamos de pasar el primer rango para durar en la "fecha" de la función "checkinRange".

Tenemos la respuesta correcta al código anterior, por lo que ha generado "correcto".

Ejemplo # 4: Programa de Kotlin Koan del uso de colecciones

Aquí tenemos varias tareas de colecciones de Kotlin y hemos resuelto una para ti.

Es simple combinar Kotlin con el código Java. Debajo del capó, las colecciones predeterminadas de Kotlin son todas las colecciones de Java. Hay muchas funciones de extensión en la biblioteca estándar de Kotlin que facilitan el trabajo con colecciones. Por ejemplo, operaciones que comienzan con la palabra clave 'a' y convierten una colección en otra: toset o tolista.

En la tarea anterior, solo tenemos que incluir una función de extensión toset () en la función.

El correcto se muestra en la opción de verificación. Eso significa que tenemos una colección de entrada correcta en el código.

Ejemplo # 5: Programa de Kotlin Koan del uso de propiedades de Kotlin

La sección Propiedades tiene la siguiente tarea que se muestra en la imagen:

A PropertyExample, agregue un setter personalizado. Cuando se asigna la propiedad en elunter, el campo de contador se incrementa.

Aquí en el código del bloque de función SET (), tenemos un campo como un objeto que hemos inicializado con la "V" y que "V" se llama en la función SET (). El contador se establece con el operador posterior al incremento que se incrementará cada vez que pasemos un valor.

Como resultado, recibimos un resultado válido que indica que aprobamos el examen.

Ejemplo # 6: Programa de Kotlin Koan del uso de literales de funciones con receptor

En la sección del constructor, tenemos las siguientes tareas enumeradas para resolver:

Hemos usado iseven e isodd como funciones de extensión al declararlas como valores. Ahora, tenemos que llenar los espacios en blanco en el código con las declaraciones apropiadas.

Hemos establecido la declaración en el bloque booleano de ISEVEN e ISODD Funciones en los espacios en blanco como se muestra en la implementación anterior.

También hemos pasado la tarea como se muestra en la imagen a continuación.

Ejemplo # 7: Programa de Kotlin Koan del uso de diferentes funciones genéricas

Ahora, el último son las funciones genéricas del Kotlin Koan que también tenemos que pasar.

Hemos implementado una función PARTITIONTO () que separa una colección en dos colecciones basadas en el predicado para hacer que el código se compile.

La biblioteca estándar tiene una función de partición () que siempre produce dos listas recién formadas. Hemos creado un método que separa una colección en dos colecciones separadas, cada una con dos argumentos.

Aquí para ir con nuestra última tarea aprobada como se muestra en la imagen a continuación.

Conclusión

El objetivo principal del artículo es familiarizarlo con la nueva característica de Kotlin. El patio de juegos de Kotlin como Kotlin Koan es para aprender, practicar y discutir Kotlin. Es un desafío diseñado para ayudar a los principiantes a aprender kotlin.