1

是否可以创建一个类型级函数,为 HList of Sets 的类型提供紧凑的语法?

使以下行:

val l: Set[Int] :: Set[String] :: Set[Boolean] :: HNil =
    Set(1, 2) :: Set("abc") :: Set(true, false) :: HNil

可以改写为:

val l: HListOfSets[Int :: String :: Boolean :: HNil] =
    Set(1, 2) :: Set("abc") :: Set(true, false) :: HNil
4

1 回答 1

0
type s_::[E, +T <: HList] = shapeless.::[Set[E], T]

val l: Int s_:: String s_:: Boolean s_:: HNil =
  Set(1, 2) :: Set("abc") :: Set(true, false) :: HNil
于 2014-03-16T13:28:35.523 回答