函数的编写规范
fun 函数名 (参数名 : 参数类型 ) : 返回值类型 (
函数体
)
注:返回值类型若无返回值则声明Unit或者忽略不写,相当于java中的void
编写一个简单的加法函数:
fun add(x:Int,y:Int):Int{
return x+y;
}
函数的简单写法
如果函数里只包含一行代码,我们可以使用简单写法。上述的加法函数作变形:
fun add(x:Int,y:Int):Int = x+y;
函数表达式
Kotlin还可以使用var来定义一个函数,譬如:
var i = {x:Int,y:Int -> x+y};
这样定义出来的函数,其函数名为i。调用如下:
var a = i(10,20);
除此之外还有另外一种写法:
var j:(Int,Int) -> Int = {x,y -> x+y};
这样定义出来的函数,函数名为j。和第1种的效果一样。
默认参数与具名参数
有时候我们在调用函数时,部分参数不需要设置,而是有一个默认值。譬如计算圆周长时的pi。这时我们就可以通过设置默认参数实现。
fun main(args: Array<String>) {
C(r=2.0f);
}
val PI = 3.14f;
fun C(pi:Float = PI,r:Float):Float{
return 2*pi*r;
}
我们定义了一个常量(val)PI,在声明函数C时在其参数中设置pi(半径)有一个默认值为PI。在调用时,则需要显示的声明所需要传递的参数值。如:C(r=2.0f); 就是表明我们传递过去的是半径r。这种情况叫做具名参数。