【发布时间】:2014-12-30 03:09:34
【问题描述】:
假设我有一个任意的KList,为了参数,它有类型构造函数Option[_],即;
type Example = Option[Int] :: Option[String] :: HNil
有没有办法可以检索由类型参数组成的 Hlist?
type Params = Int :: String :: HNil
所以,例如,我可以定义某种任意的 getOrElse 方法
getOrElse(ex:Example, default:Params):Params
现在我正在寻找可能是这种形式的东西(或类似于我建议的类型结构可能不可行)。
case class MyOptionList[L <: HList](maybes:L) {
type Concrete = {somehow the hlist params types as an Hlist}
def getOrElse(default:Concrete):Concrete = ???
}
【问题讨论】: