- A simple function that takes a parameter of type String and returns Unit (i.e., no return value).
- A function that takes a second optional parameter with default value Info. The return type is omitted, meaning that it’s actually Unit.
- A function that returns an integer.
- A single-expression function that returns an integer (inferred).
- Calls the first function with the argument Hello.
- Calls the function with two parameters, passing values for both of them.
- Calls the same function omitting the second one. The default value Info is used.
- Calls the same function using named argument and changing the order of the arguments.
- Prints the result of a function call.
fun printMsg(message: String): Unit
{
println(message)
}
fun printMsgWithPre(message: String, prefix: String = "Info")
{
println("[$prefix] $message")
}
fun sum(x: Int, y: Int): Int
{
return x + y
}
fun multiply(x: Int, y: Int) = x * y
fun main()
{
printMsg("Hello")
printMsgWithPre("Hello", "Log")
printMsgWithPre("Hello")
printMsgWithPre(prefix = "Log", message = "Hello")
println(sum(1, 2))
}