小白笔记(持续更新中)
匿名函数
//匿名函数
fun main() {
//count()方法 Returns the length of this char sequence.
val len="marry".count()
//count(){} 中的括号可有可无
val len1="marry".count(){
it=='r'
}
println(len)
println(len1)
}
隐式返回
//隐式返回
fun main() {
//第一步: 函数输入输出的声明
val method:()->String
//第二步: 实现上面的函数
method={
//匿名函数不需要写return,最后一行就是返回值
val number=545555
//隐式返回
"拿到了$number"
}
//第三步: 调用函数
println(method())
}
函数声明,实现与调用(一)
fun main() {
//第一步: 函数输入输出的声明
val method:()->String
//第二步: 实现上面的函数
method={
//匿名函数不需要写return,最后一行就是返回值
val number=545555
//隐式返回
"拿到了$number"
}
//第三步: 调用函数
println(method())
}
函数声明,实现与调用(二)
fun main() {
//fun method(number1:Int,number2:Int,number3:Int):String{}
val method :(Int,Int,Int)->String={number1,number2,number3->
"拿到了$number1,$number2,$number3"
}
//打印的快捷写法 后面点+sout
println(method(7,8,9))
}
it关键字
//it关键字
fun main() {
//fun method(it:String):String{return "$it marry"}
//参数只有一个的时候,可用it代替它
val method:(String)->String={
it+"$it"
}
//method.invoke("运行完了") 等价于 method("运行完了")
println(method("运行完了"))
}
匿名函数返回类型的类型推断
//匿名函数 == lambda表达式
fun main() {
//方法名 : 必须指定 参数类型(可以无参)和返回类型
val method:()-> String={
"去打游戏!"
}
println(method())
//方法名 = 类型推断返回类型
val method1={num1:Int,number2:Int->
"$num1,$number2" }
println(method1(50,60))
}