2.2 无返回值
Kotlin 中函数如果没有返回值,默认返回的是 Unit,类似于 Java 中的 void。Unit 本身没什么意义,平时开发中并不用显示的指定,只要知道这么一回事就好了。
fun printName(name:String):Unit{
println(name)
}
当函数体为一个表达式的时候可以用简化的写法,这时候函数的返回值就是表达式的返回值,都是返回 Unit。
fun printName(name:String) = println(name)
2.3 匿名函数
匿名函数无需函数名,但必须赋值给一个变量或常量,否则编译器会报错。
var sum = fun(a: Int, b: Int) = a + b
println(sum(6,6))
2.4 编写函数的建议
1.遵循单一职责原则,功能要单一。
2.函数起名应该要顾名思义,尽量避免不符合规范的命名。
3.参数的个数不要太多。
###三、Lambda 表达式
3.1 语法与示例
我们先来看看 Lambda 表达式的语法。
- {[参数列表] -> [函数体,最后一行是返回值]}
Lambda 表达式其实也就是匿名函数,下面看个例子。
// 匿名函数
var sum = fun(a: Int, b: Int) = a + b
// Lambda 表达式
var sum = { a: Int, b