Para mi personalmente la mejor forma para aprender algo en esta vida es a base de practicar, y aunque tarde o tempranos vas a tener que tener que leer la teoría, empezar desde esta puede ser muy tedioso al principio. Con este curso interactivo de Kotlin podrás practicar directamente en en esta web ya que tu proporcionarás personalmente las respuestas de los diferentes ejercicios que se propondrán. A continuación vamos a ver unos cuantos ejemplos para que te familiarices con la mecánica, aunque no tiene mucho misterio.
Si no tienes absolutamente nada de idea de Kotlin pero has programado antes no te costará entender los ejemplos que veremos a continuación, pero en cualquier caso, visita Tipos Básicos para entender que es una variable, un tipo y cuales hay.
Vamos a suponer que en un ejercicio se te pide que crees una variable de tipo String
llamada hola
con el texto “Hola Mundo"
.
import org.junit.Assert import org.junit.Test //sampleStart // El siguiente texto sería tu respuesta: val hola = "Hola Mundo" //sampleEnd class Test1 { @Test fun holaMundo() { Assert.assertEquals(hola, "Hola Mundo") } }
Como ves la inferencia de tipo funciona, pero podrías haberlo indicado y habría funcionado igualmente:
import org.junit.Assert import org.junit.Test //sampleStart val hola: String = "Hola Mundo" //sampleEnd class Test2 { @Test fun holaMundo() { Assert.assertEquals(hola, "Hola Mundo") } }
Incluso podrías hacerlo de otra forma, por ejemplo que name
sea igual a otra variable con distinto nombre pero cuyo valor sea Hola Mundo
. Aunque siempre deberías tratar de hacerlo con la mayor precisión y brevedad posible ya que carece de sentido este último ejemplo que he expuesto.
Si hubiese algún error, en muchos casos verías indicios del mismo, por ejemplo imagina que te hubieras equivocado y no hubieras puesto Hola Mundo
y hubieras puesto Hola mundo
.
import org.junit.Assert import org.junit.Test //sampleStart val hola = "Hola mundo" //sampleEnd class Test3 { @Test fun holaMundo() { Assert.assertEquals(hola, "Hola Mundo") } }
Comprobarás al darle al botón de ejecutar que el test falla y te dirá lo siguiente:
Fail: holaMundo: expected:<Hola [m]undo> but was:<Hola [M]undo>
Es decir, te dice donde está el error, y es que se nos habría colado una m
en vez de M
.
En otros casos directamente puede que directamente obtengas errores de compilación y ni se ejecute el test, por ejemplo si hubieras puesto un número Int
en lugar de un String
pues te diría:
Incompatible types: String and Int
Para comprobar que te has familiarizado con el sistema que seguiremos a lo largo del curso, realiza el siguiente ejercicio.
Crea una variable de tipo Int
llamada numero
con el valor 10
.
import org.junit.Assert import org.junit.Test //sampleStart //sampleEnd class Test4 { @Test fun numero() { Assert.assertEquals(numero, 10) } }
Enlaces de Interés:
En esta lección aprenderás a declarar variables y los tipos básicos.
La principal forma de iniciar una corrutina en Kotlin es con el coroutine builder launch…
Las coroutines en Kotlin vienen a tratar de solucionar todos los problemas y dificultades que…
Con este esquema te puedes guiar a la hora de elegir el modismo o función…
El último que queda por ver es with qué en inglés significa "con". Por lo…
Con run a diferencia de apply no se devuelve el objeto si no que devuelve…