在Scala中,您可以编写
val x = {
... do some complex computations ..
42
}
Run Code Online (Sandbox Code Playgroud)
将东西隐藏在代码块中。
我最接近科特林的是:
val x = {
... do some complex computations ..
42
}()
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
编辑:
run {}在上述例子本质上是相同回答:
run {}联,{}()但不使用内联(请参阅下面的我自己的答案)使用run功能。它使用一个函数作为参数,运行它并返回结果。
val x = run {
... do some complex computations ..
42
}
Run Code Online (Sandbox Code Playgroud)
该run函数是内联的,因此不会有性能开销。
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |