im试图了解kotlin中以下两段代码之间的区别:
myVar?.let { print(it) } ?: run { print("its null folks") }
vs
myVar?.let { print(it) } ?: print("its null folks")
它们等效吗?运行只是为了使我们可以使用代码块,而另一个仅用于单个语句?
答案 0 :(得分:9)
是的,它们是等效的。 run
允许您在elvis运算符的右侧使用多个语句;在这种情况下,只有一个,因此不需要run
。