kotlin-运行vs猫王运算符-有什么区别?

时间:2018-07-09 09:05:01

标签: kotlin

im试图了解kotlin中以下两段代码之间的区别:

myVar?.let { print(it) } ?: run { print("its null folks") }

vs

myVar?.let { print(it) } ?:  print("its null folks")

它们等效吗?运行只是为了使我们可以使用代码块,而另一个仅用于单个语句?

1 个答案:

答案 0 :(得分:9)

是的,它们是等效的。 run允许您在elvis运算符的右侧使用多个语句;在这种情况下,只有一个,因此不需要run