let的返回值
来源:5-3 常见高阶函数(forEach,map,flatmap,fold,reduce,filter,takeWhile,let,apply,with,use)-2

慕尼黑9447469
2019-11-14
val person = findPerson()?.let{ person->
person.name = “sda” //
println(person.age)
person.age = 1
}
老师,问一下,这个let的返回值到底是什么意思…
写回答
2回答
-
let的返回值是lambda的返回值,你贴的代码是person.xxx=yyy的值也就是Unit了,而let前面是 ?.,所以最终赋值给变量变量的类型是Unit?类型
122019-11-14 -
bennyhuo
2019-11-14
这里用also更合适,also的返回值是receiver
012019-11-14
相似问题