scala:如何用check检查初始化val

Ork*_*zen 0 javascript scala

在javascript中,逻辑OR在以下方面非常有用:

鉴于:

var sth = null;
var obj = sth || {};    // obj  will be an empty object 
var obj2 = sth || 'a';  // obj2 will be 'a' 
Run Code Online (Sandbox Code Playgroud)

scala有什么类似的东西吗?

dca*_*tro 5

如果某个对象可能存在,也可能不存在,那么它应该包含在Option[A]- 在这种情况下,您可以使用getOrElse

val userOpt: Option[User] = db.getUser(id)
val user: User = userOpt getOrElse defaultUser
Run Code Online (Sandbox Code Playgroud)

如果你在谈论任意条件,那么使用:

val obj = if(condition) x else y
Run Code Online (Sandbox Code Playgroud)