javascript - 斯卡拉 : how to inititialize a val with a check

标签 javascript scala

在 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/

相关文章:

javascript - 如果 array.find 返回未定义,ES6/JS 分配默认值

javascript - 检查字符串的第一个字符是否为数字会报错,表明 charat 不是有效方法

javascript - 获取任意给定数量的包含字符串的数组的交集元素的函数

scala - Scala 中的类型边界和模式匹配

scala - 如何在本地模式下更改执行程序的数量?

scala - 我需要将配置单元表架构与包含csv文件架构的数据框进行比较

javascript - 没有实现接口(interface)元素

javascript - 这是受控还是不受控的 React 组件?

scala - 状态 monad 的 future

java - 是否有具有固定容量和自定义比较器的 PriorityQueue 实现?