//改写前
fun sum(parm1: Int, parm2: Int): Int {
return a + b
}
//改写后
fun sum(parm1: Int, parm2: Int) = a + b //返回值类似也省略了,由编译器自动推断类型
匿名函数
Kotlin支持lambda表达式。并非每个函数都需要一个名称。某些函数通过输入和输出更直接地进行标识。这些函数称为“匿名函数”。
lambda表达式的写法为:(type1,type*) -> type_return = { }
使用实例:
fun main(args: Array) {
val sumLambda: (Int, Int) -> Int = {x,y -> x+y} //(Int, Int) -> Int = {x,y -> x+y}就是一个匿名函数
println(sumLambda(1,2)) // 输出 3
}
字符串模板
字符串可以包含模板表达式,即可求值的代码片段,并将它的结果连接到字符串里面。
字符串模板表达式可以是 $变量名 ${变量名}
实例:
val a = 10
val s1 = “a = $a” // 结果为 “a = 10”
val s = “abc”
val str = “$s.length is ${s.length}” // 结果为 “abc.length is 3”
a = 2
// 模板中的任意表达式:
val s2 = “${s1.replace(“is”, “was”)}, but now is $a”
//结果为“a was 10 , but now is 2 ”
var name = “张三”
var sex = true
var date = “2021年1月2日”
var time = “11点59分”
var work =“该睡觉了”
val orderInfo = “你好,${name} i f ( s e x ) " c o o l b o y " e l s e " c o o l