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í:

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.

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

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

Enlaces de interés:

Menú