freeCodeCamp/guide/english/kotlin/functions/index.md

1.2 KiB

title
Functions

Functions

Basic Usage

Declaration

fun keyword is used to define the function
a and b are input parameters of type Int
Int (after brackets) is matching the return type

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

Same expression can be shortened (omit function brackets), meaning that return type is infered.
Return keyword can be also omited in such expression body

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

Return type can also be omitted (you don't have to use void return type) if function does not return anything

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

Usage

Simple method call:

val result = sum(2, 3)

Named arguments in method call:

val result = sum(a = 1, b = 5)

Support of default arguments (if parameter is not provided in method call):

fun write(content: String, destination: String = "/tmp/") { ... }

Resources