在 javascript 中,逻辑 OR 在以下情况中非常有用:
给定:
var sth = null;
var obj = sth || {}; // obj will be an empty object
var obj2 = sth || 'a'; // obj2 will be 'a'
scala 有类似的东西吗?
最佳答案
如果一个对象可能存在或可能不存在,那么它应该被包装在 Option[A]
中 - 在这种情况下,您可以使用 getOrElse
val userOpt: Option[User] = db.getUser(id)
val user: User = userOpt getOrElse defaultUser
如果您正在谈论任意条件,请使用:
val obj = if(condition) x else y
关于javascript - 斯卡拉 : how to inititialize a val with a check,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137618/