簡體   English   中英

Kotlin:如何從范圍中返回一些價值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM