scala - Scala检查对象是否是选项
问题描述
我想检查一个对象是否是一个选项。
例如:
val foo: Option[String] = Some("foo")
val bar: String = "bar"
我想要一种功能isOption
:
def isOption(value: Any): Boolean = {
???
}
结果将是:
isOption(foo) // true
isOption(bar) // false
解决方案
您可以将函数编写为
def isOption(value: Any): Boolean = {
value match {
case x : Option[_] => true
case _ => false
}
}
在调用函数时
val foo: Option[String] = Some("foo")
val bar: String = "bar"
你会得到一个输出
res0: Boolean = true
res1: Boolean = false
推荐阅读
- reactjs - TypeError: Can't read property'map of undefined in React Native
- typescript - 在 TEAMCITY 上构建 IONIC 失败
- machine-learning - 随着测试集中负标签的增加,如何提高精确召回分数
- javascript - 更改反应虚拟化表中服务器端数据的格式
- javascript - 图片未在弹出窗口中显示(CSS、HTML、Javascript)
- c# - 我们可以根据登录的不同用户在c#中选择数据库连接吗?
- c# - Android 设备监视器在层次结构视图的树视图中未显示任何内容以检查 xamarin 表单 ui 性能
- firebase - 定义简单函数时谷歌云函数错误
- javascript - 使用 html onclick 提交按钮,搜索 js 数组,然后在原始 html div 中显示特定数据
- c# - ValueTuple 对于大型对象有多好?