kotlin 的学习我只在最开始学习了语法,剩下就在工作中摸索着用,看看别人怎么用的,一知半解的时候去网上找找文章查一下,然后就开始用。说实话,这几个我都是随便用的,反正都可以实现功能,语法都有 IDE 提示,所以 no problem。然而这种不求甚解的态度就导致了我的水平一直还停留在很初级的地步,一直不能被人称作“大神”。
我是多么渴望想获得 “大神” 的称号啊(开玩笑)。言归正传,最近要重新找工作,从《第一行代码》看起,重新巩固自己的基础知识,看一下这本书的新的东西。然后就搞懂了这几个的区别。
首先需要知道的是,这几个都是函数式 API,在 Kotlin 的 Standard.kt 中定义的函数,任何的 kotlin 代码都可使用其中定义的函数。
let
作用于对象;
将对象作为参数传入 Lambda 表达式中;
会将表达式的最后一行的返回值作为函数的返回值。
示例代码: