Functions

Functions are declared with the fun keyword as follows:

fun foo() {}

foo takes no arguments and returns no value as output (referred to as a void function). The return type may also be specified explicitly (e.g. fun foo(): void {}).

Formal parameters are specified as follows:

fun foo(x: int, y: int): int {
    return x + y;
}

Calling a function

Functions are called using their name followed by a list of arguments:

foo(1, 2);

Or with no arguments:

foo();