在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 次 |
最近记录: |