如果我想对 Scala 中的基本选项类型进行模式匹配,我会按照以下方式运行
val opt = Option(5)
val lessThanTen = opt match {
case Some(e) => if (e < 10) true else false
case None => None
}
但是假设 opt 是 Slick 的一个查询的结果,因此具有提升嵌入类型,Rep[Option[Int]]
我如何以一种允许我们看到提升类型内部的方式执行相同的模式匹配?即类似的东西
val opt = Rep(Option(5))
val lessThanTen = opt match {
case Rep[Some(e)] => Rep[if (e < 10) true else false]
case Rep[None] => Rep[None]
}
但是,当然,可以编译的;)