Creación de funciones propias en Kotlin
Clase 26 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
Viendo ahora - 27

Creación de Funciones en Kotlin: Uppercase y Lowercase Aleatorios
11:23 min - 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
¿Qué es una función en programación?
En programación, una función es un bloque de código diseñado para realizar una tarea específica. ¿Te has puesto a pensar cómo funcionan las máquinas de helado? Les ingresas ingredientes, realizan un proceso y te devuelven un helado delicioso. Pues bien, una función trabaja de forma similar. Una vez que le pasas unos parámetros, ejecuta su código y te devuelve un resultado. Esta capacidad de las funciones hace que el código sea más modular, legible y reutilizable.
¿Cómo se define una función?
Para definir una función en Kotlin, se utiliza la palabra reservada fun, seguida del nombre de la función y un conjunto de parámetros. Los parámetros son variables que la función recibe para operar con ellas. Después de los parámetros, especificamos qué tipo de dato devolverá la función.
Ejemplo de una función de suma
Imaginemos que queremos definir una función que sume dos números:
fun suma(primerValor: Int, segundoValor: Int): Int {
return primerValor + segundoValor
}
suma: Nombre de la función.primerValorysegundoValor: Parámetros que recibe la función.: Int: Tipo de dato que devolverá, en este caso, un entero.return: Palabra reservada que indica el valor devuelto por la función.
¿Qué tipos de datos puede devolver una función?
Una función puede devolver diversos tipos de datos:
- Enteros (
Int) - Cadenas de texto (
String) Unit: Utilizado cuando la función no devuelve ningún valor.
Kotlin es lo suficientemente inteligente para detectar cuándo no se debe devolver un valor. Por ejemplo, si tu función solo imprime un nombre completo, no necesitas especificar un tipo de retorno.
Ejemplo de una función sin retorno
Una función que solo imprime un nombre completo puede ser escrita así:
fun imprimirNombreCompleto(nombre: String, apellido: String) {
println("Nombre completo: $nombre $apellido")
}
Aquí, no hacemos explícito el tipo de retorno como Unit porque Kotlin entiende que no se devuelve nada.
Return y el tipo Unit
La palabra return es esencial cuando una función necesita devolver un resultado. Sin embargo, si no deseas que tu función devuelva un valor, utilizas Unit (aunque no es necesario escribirlo directamente). Esto es muy útil cuando una función realiza acciones como mostrar texto en pantalla.
Recomendaciones para trabajar con funciones en Kotlin
- Usa nombres claros: Elige nombres de funciones y parámetros que describan claramente su propósito.
- Hazlas modulares: Cada función debe cumplir una única tarea; esto las hace más fáciles de gestionar y probar.
- Aprovecha
Unit: Cuando no necesitas devolver un valor, deja que Kotlin infiera el tipoUnitautomáticamente.
Para seguir profundizando en este emocionante mundo, ¡continúa explorando y practicando! La creación de funciones es fundamental para convertirte en un programador más hábil y eficiente.