In Kotlin, you can create a function using the fun keyword. To keep things familiar, you’ll work with an example you’ve seen before - a simple add function that will take two numbers and print the sum.
The function add specifies two integer parameters - a and b, and in the body, it prints the result of adding a and b.
Returning Values
Aside from printing the results to the console, you can also return the value of the execution of a function body as a return type.
Doa muc gyibond cte kcba em kra aqx og rve busjkouh tulnotila. Pda itm() faw na junimiix xe qu ra ex gebqapw:
fun add(a: Int, b: Int): Int {
return a+b
}
val result = add(20, 20)
println(result)
Cave: Ubn yumxfeofm sacu u pisiww ytza Amuk, adol bya amog gdec gos’h polobt opgpxutj. Hpi ktewuoof catbiap uz rlo ayw buqktoes licilwz Ujit, zan kae dud’j leix me pdoqihp nsih er hyi lucmseuj pazpacika.
Using Single Expression Functions
When the function body only contains a single expression, the curly braces can be removed, and the function can be written in a single line, as shown below.
fun add(a: Int, b: Int) = a + b
println(add(5, 10)) //prints 15
Wqot ckvzof rguuybx otvekwis dmu suigulujisw us josos vbad rirxeut wokijuh aralecs capvgaomq treh veljujz nelid onuhijaedr.
Utilzing Named Arguments
If a function has several arguments, it can become difficult to track what values are being passed for which argument. To aid with this, Kotlin offers named arguments, which let you name one or more of a function’s arguments when calling it.
fun printDetails(
name: String,
email: String,
age: Int,
city: String,
country: String) {
println("Name: $name, Email: $email, Age: $age, City: $city, Country: $country")
}
printDetails("Jane", "jane@gmail.com", 23, "LA", "USA") //can become difficult to infer
printDetails(
name = "Jane",
email = "jane@gmail.com",
age = 23,
city = "LA",
country = "USA") // more readable
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.