"?:"运算符是scala

Eda*_*ame 0 java scala operators

在Java中,我可以写:

Double x = (x1 > x2)? x1:x2
Run Code Online (Sandbox Code Playgroud)

但这似乎在Scala中不起作用,以下内容有错误:

var x = (x1 > x2)? x1:x2
Run Code Online (Sandbox Code Playgroud)

我不想在Scala中为此编写一段代码:

var x = x2

if (x1 > x2 ) {
    x = x1
}
Run Code Online (Sandbox Code Playgroud)

如果在Scala中有更清洁的方式进行此类操作?谢谢!

Ran*_*niz 8

根据这个这个页面你只需使用常规的if/else语法:

var x = if(x1 > x2) x1 else x2
Run Code Online (Sandbox Code Playgroud)