0Pricing
Android Academy · Lección

Declarar funciones

Parámetros, tipos de retorno y valores predeterminados

Declarar funciones es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 4 lecciones en total.

¿Qué es una función?

Una función es un bloque de código con nombre que puede ejecutar una y otra vez. En lugar de repetir líneas, llama a la función por su nombre.

En Kotlin, declara una función con la palabra clave fun, seguida de un nombre y un par de paréntesis.

Su primera función

Aquí tiene una función sencilla llamada greet. El cuerpo se encuentra dentro de las llaves { }.

La llamamos desde main escribiendo su nombre con paréntesis: greet().

fun greet() {
    println("Hello, Kotlin!")
}

fun main() {
    greet()
}

Parámetros

Un parámetro permite pasar datos a una función. Escriba el nombre, dos puntos y el tipo dentro de los paréntesis.

A continuación, name: String indica que la función espera un valor de texto.

fun greet(name: String) {
    println("Hello, " + name + "!")
}

fun main() {
    greet("Ada")
    greet("Sam")
}

Varios parámetros

Una función puede recibir más de un parámetro. Sepárelos con comas.

Aquí, add recibe dos valores Int e imprime su suma.

fun add(a: Int, b: Int) {
    println(a + b)
}

fun main() {
    add(3, 4)
}

Devolver un valor

Las funciones pueden devolver un resultado. Escriba el tipo devuelto después de los paréntesis, precedido por dos puntos, y utilice return.

La persona que llama puede almacenar el resultado en una variable.

fun square(n: Int): Int {
    return n * n
}

fun main() {
    val result = square(5)
    println(result)
}

El tipo de retorno Unit

Cuando una función no devuelve nada útil, su tipo es Unit. Normalmente se omite.

Estas dos declaraciones significan lo mismo:

  • fun log() { }
  • fun log(): Unit { }

Funciones de una sola expresión

Si una función solo devuelve una expresión, puede utilizar la abreviatura = y omitir las llaves y return.

Kotlin incluso puede inferir el tipo de retorno automáticamente.

fun double(x: Int) = x * 2

fun main() {
    println(double(8))
}

Valores predeterminados de los parámetros

Puede asignar un valor predeterminado a un parámetro. Si quien llama omite ese argumento, se utiliza el valor predeterminado.

Esto evita tener que escribir muchas versiones sobrecargadas de la misma función.

fun greet(name: String = "friend") {
    println("Hi, " + name)
}

fun main() {
    greet()
    greet("Lee")
}

Argumentos con nombre

Al llamar a una función, puede escribir el nombre de los argumentos. Esto hace que la llamada sea más clara y permite pasarlos en cualquier orden.

Los argumentos con nombre resultan prácticos cuando se utilizan valores predeterminados.

fun box(width: Int = 1, height: Int = 1) {
    println(width * height)
}

fun main() {
    box(height = 5)
}

Funciones que llaman a otras funciones

Una función puede llamar a otra. Esto permite dividir una tarea grande en piezas pequeñas y reutilizables.

Aquí, main llama a average, que a su vez llama a add.

fun add(a: Int, b: Int): Int = a + b

fun average(a: Int, b: Int): Int = add(a, b) / 2

fun main() {
    println(average(10, 20))
}

Por qué son importantes las funciones

Las funciones mantienen el código organizado y DRY (Don't Repeat Yourself, no se repita).

  • Asigne un nombre claro a una parte de la lógica.
  • Reutilícela sin copiar código.
  • Corrija un error en un solo lugar.

En las aplicaciones Android escribirá funciones constantemente.

Comprobación rápida

Compruebe si ha entendido cómo declarar funciones.

Resumen

Ha aprendido a declarar funciones con fun, pasar parámetros y devolver valores.

También ha visto la abreviatura para funciones de una sola expresión, los valores predeterminados de los parámetros y los argumentos con nombre. A continuación, agrupará datos y comportamiento mediante clases.

Preguntas frecuentes

¿La lección «Declarar funciones» es gratis?

Sí — el texto completo de «Declarar funciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Declarar funciones»?

Parámetros, tipos de retorno y valores predeterminados Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Android Academy?

No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Declarar funciones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Android Academy?

Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declarar funciones
  2. Clases y propiedades
  3. Constructores e init
  4. Clases de datos
← Volver a Android Academy