1.also函数的返回类型,永远都是str本身,和apply一样
2.also函数匿名函数里面持有的是it ==str 和let一样
3.also函数的写法规则,由于also的特点 also函数始终返回是对象本身,所以可以链式调用
fun main() {
val str="AEFEWFEVTRYREGHREGFETGE"
//also函数的写法规则,由于also的特点 also函数始终返回是对象本身,所以可以链式调用
str.also {
println("这个字符是$it")
}.also {
println("这个字符串全部转为小写${it.toLowerCase()}")
}.also {
println("结束了")
}
}
执行结果
4.匿名函数内部不论怎么操作都不会影响返回值 所以变量的info的值永远是str本身
fun main() {
val str="AEFEWFEVTRYREGHREGFETGE"
//also函数的写法规则,由于also的特点 also函数始终返回是对象本身,所以可以链式调用
var info=str.also {
println("这个字符是$it")
}.also {
println("这个字符串全部转为小写${it.toLowerCase()}")
}.also {
println("结束了")
}
//匿名函数内部不论怎么操作都不会影响返回值 所以变量的info的值永远是str本身
println("info的值为$info")
}
执行结果