![](/img/trans.png)
[英]How to cancel (return from) a Kotlin coroutine from within the scope immediately?
[英]Kotlin: how to return some value from scope?
在Scala中我可以這樣寫:
val something = {
val temp1 = ...
val temp2 = ...
temp1 + temp2
}
據我所知,在Kotlin做同樣的事情的最佳方法是:
val something = {
val temp1 = ...
val temp2 = ...
temp1 + temp2
}()
實際上它是一個類型為Unit - > Int的lambda,它會被立即調用。 我想知道這個代碼能以某種方式改進嗎? 也許有一個內置函數,它允許我寫val something = block {...}或類似的東西?
您可以使用函數run
,如:
val something = run {
val temp1 = ...
val temp2 = ...
temp1 + temp2
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.