fun

Функции

Для объявления функции используется слово fun. Параметры указываются в скобках, даже если их нет необходимо указать пустые скобки ().

Пример функции сложения:

fun sum(a: Int, b: Int): Int {
    return a + b
}

Функция называется sum, a и b это параметры функции типа Int, после символа : указан тип возвращаемого значения.

Тело функции может быть выражением:

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

Функция которой не требуется возвращать значение, имеет тип Unit:

fun printSum(a: Int, b: Int): Unit {
    println("sum of $a and $b is ${a + b}")
}

Тип Unit для возвращаемого значения можно не указывать:

fun printSum(a: Int, b: Int) {
    println("sum of $a and $b is ${a + b}")
}