Categories: Funciones

Funciones

Share

A diferencia de Java, en Kotlin las funciones puede declararse fuera de una clase. Esto añade un extra de flexibilidad a la estructura del código permitiendo ahorrar bastantes líneas, código duplicado o irrelevante.

public class MyJavaClass {
    public static void main(String[] args) {
        System.out.println("Hello, World");
    }
}

En Kotlin sería así:

//sampleStart
fun main() {
    println("Hello, World")
}
//sampleEnd

Toda función declarada fuera de una clase es estática.

La palabra reservada para declarar una función es fun. El tipo del argumento se coloca después del nombre en vez de antes como pasaba en Java. Si la función no devuelve nada el tipo del return puede omitirse, aunque todas las funciones en Kotlin siempre devuelven :Unit si no se ha especificado.

//sampleStart
fun greetings(): String {
    return "Hello, World"
}
//sampleEnd

fun main() {
    println(greetings())
}

Recuerda que también puedes inferir el tipo a devolver en funciones sencillas:

//sampleStart
fun greetings() = "Hello, World"
//sampleEnd

fun main() {
    println(greetings())
}

Aunque también es posible indicarle el tipo en esas funciones simplificadas:

//sampleStart
fun greetings(): String = "Hello, World"
//sampleEnd

fun main() {
    println(greetings())
}

Enlaces de interés:

Recent Posts

  • Curso Interactivo

Variables

En esta lección aprenderás a declarar variables y los tipos básicos.

5 años ago
  • Curso Interactivo

Introducción al Curso Interactivo

La mejor forma de aprender algo en esta vida es a base de practicar. Espero…

5 años ago
  • Coroutines

Iniciar una Corrutina

La principal forma de iniciar una corrutina en Kotlin es con el coroutine builder launch…

5 años ago
  • Coroutines

Coroutines

Las coroutines en Kotlin vienen a tratar de solucionar todos los problemas y dificultades que…

5 años ago
  • Funciones Estándar

Resumen Elección de Modismo

Con este esquema te puedes guiar a la hora de elegir el modismo o función…

5 años ago
  • Funciones Estándar

With

El último que queda por ver es with qué en inglés significa "con". Por lo…

5 años ago