函数的编写规范

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。这种情况叫做具名参数。

标签: Kotlin

添加新评论