Creación de Funciones en Kotlin: Uppercase y Lowercase Aleatorios
Clase 27 de 38 • Curso de Kotlin desde Cero
Contenido del curso
Configuración del entorno
Hola mundo Kotlin
- 8

Estructura y Funcionalidad de Archivos en un Proyecto Kotlin
03:20 min - 9

Variables en Kotlin: Lectura, Escritura y Constantes
06:30 min - 10

Tipos de Variables y Operaciones en Kotlin
12:31 min - 11

Tipos de Datos y Objetos en Kotlin: Ventajas y Funcionalidades
03:40 min - 12
Operadores y Funciones en Kotlin: Uso y Extensión
01:27 min - 13

Programación Funcional en Kotlin: Paradigmas y Variables Inmutables
02:54 min - 14

Estructuras de Control: Uso de IF en Kotlin
11:55 min - 15

Estructura de Control "When" en Kotlin: Uso y Ejemplos Prácticos
14:20 min
Conceptos básicos de Kotlin
- 16

Bucle while y do-while en Kotlin: Condicionales y Ejecución
06:23 min - 17

Ciclo For y Funciones de Extensión en Kotlin
13:10 min - 18

Null Safety en Kotlin: Evita Errores por Referencias Nulas
04:53 min - 19

Gestión de Tipos Nulables en Kotlin y Buenas Prácticas
06:17 min - 20

Manejo de Excepciones en Kotlin: Try-Catch y Lanzamiento de Errores
10:29 min - 21

Uso del Operador Elvis en Kotlin para Nulables
02:37 min
Collections en Kotlin
Libera el potencial de las funciones
- 26

Creación de funciones propias en Kotlin
03:30 min - 27

Creación de Funciones en Kotlin: Uppercase y Lowercase Aleatorios
Viendo ahora - 28

Parámetros Nombrados y por Defecto en Funciones de Programación
05:06 min - 29

Creación y Uso de Lambdas en Kotlin
08:50 min - 30

Funciones de Alto Orden y Lambdas en Kotlin
07:33 min
Scope functions
- 31

Uso de la función let en Kotlin para variables nulas
03:28 min - 32

Uso de la función "with" en Kotlin para manejar propiedades
02:10 min - 33

Uso de la Función Run para Operaciones en Listas en Kotlin
02:54 min - 34

Uso de la función apply para manejar tipos anulables en Kotlin
04:28 min - 35

Uso de la Función Also en Kotlin para Encadenamiento de Operaciones
02:18 min
Proyecto: Bola 8 mágica
¿Cómo crear una función básica en Kotlin?
Comenzar a familiarizarse con la creación de funciones en Kotlin es el primer paso para dominar este lenguaje. Crear una función en Kotlin es una habilidad esencial para cualquier desarrollador que busca escribir código eficiente y bien estructurado.
Para crear tu primera función en Kotlin, sigue los siguientes pasos:
- Declara la función fuera del
mainpara asegurar su accesibilidad global. - Utiliza la palabra reservada
funseguida del nombre de la función y los parámetros necesarios. - Define el tipo de retorno de la función usando
: Tipo.
Ejemplo básico de función en Kotlin
Vamos a ver un ejemplo sencillo en Kotlin, donde se crea una función que convierte una frase a mayúsculas o minúsculas dependiendo de un número aleatorio:
fun randomCase(frase: String): String {
val resultadoAleatorio = (0..99).random()
return if (resultadoAleatorio.rem(2) == 0) {
frase.toUpperCase()
} else {
frase.toLowerCase()
}
}
fun main() {
val frase = "En Platzi nunca paramos de aprender"
println(randomCase(frase))
}
¿Qué es una función de retorno Unit y cómo la utilizamos?
En Kotlin, una función que no devuelve ningún valor específico devuelve el tipo Unit, similar a void en otros lenguajes de programación. Aunque puedes omitir Unit en la declaración de la función, mencionarlo puede aclarar tus intenciones al escribir código.
fun imprimirFrase(frase: String): Unit {
println("Tu frase es: $frase")
}
¿Cómo funcionan las funciones de extensión en Kotlin?
Las funciones de extensión en Kotlin te permiten añadir funcionalidad a un tipo existente sin tener que heredar de él o modificar su código original. Imagina que puedes añadir métodos personalizados a tipos estándar, haciendo tu código más limpio y fácil de gestionar.
Creación de una función de extensión
Para crear una función de extensión, usas la misma sintaxis de una función normal, pero precedida por el tipo al que deseas añadir la extensión:
fun String.randomCase(): String {
val resultadoAleatorio = (0..99).random()
return if (resultadoAleatorio.rem(2) == 0) {
this.toUpperCase()
} else {
this.toLowerCase()
}
}
Prueba y ejecución de las funciones
Ahora, vamos a probar cómo funciona esta función de extensión llamándola desde un objeto String:
fun main() {
val frase = "Aprende siempre algo nuevo"
println(frase.randomCase())
}
Estas prácticas funciones mejoran la legibilidad del código y hacen más intuitiva la utilización de métodos específicos para las clases existentes. Adoptar funciones de extensión y comprender las bases de las funciones en Kotlin es un paso valioso hacia el dominio del desarrollo de software. Anímate a implementar estas técnicas en tus futuros proyectos y verás un notable avance en la organización y eficiencia de tu código.
¡Sigue explorando y aprendiendo nuevas prácticas para convertirte en un mejor desarrollador! La robustez y claridad en el código son aspectos que tus colegas y futuros empleadores apreciarán enormemente.