【发布时间】:2019-08-13 09:07:53
【问题描述】:
对于互联网上的所有示例,我无法弄清楚 kotlins 何时以及如何运行?
if(phones.size == 0){
phones.add("")
}
return phones[0]
所以如果电话列表大小为 0,我们添加空字符串并返回它。
现在如何用 let 做同样的事情?
phones.let {
return ""
}
这适用于大小 0,还是我必须有空列表?
我需要返回关键字吗,如果需要,在哪里?
上面的乐趣总是会返回空字符串吗?或者只是当手机为空时?
什么时候让代码块运行?
【问题讨论】:
-
原始代码不考虑空性——只考虑列表是否为空。因此,如果您想要将原始代码转换为 kotlin(?),我看不出
let的相关性。 -
你所有的问题都可以通过测试和阅读 let 的文档来回答。 kotlinlang.org/api/latest/jvm/stdlib/kotlin/let.html, kotlinlang.org/docs/reference/idioms.html#execute-if-not-null
-
或者阅读let的源码