Swift如果让和其他在Kotlin

在Kotlin中有一个相当于下面的Swift代码?

if let a = b.val { } else { } 

你可以像这样使用let function:

 val a = b?.let { // If b is not null. } ?: run { // If b is null. } 

请注意,只有在需要代码块时才需要调用run函数。 如果在elvis-operator( ?: :)之后只有一个oneliner,则可以删除run -block。

既然if是在Kotlin中的表达,你也可以这样做:

 val a = if (b == null) { // ... } else { // ... }