我是新手,没有变形,并试图通过这样做来学习它.我想创建一个非常小的库,它可以将String的集合(第一步是Sized集合)转换为不同类型的HList.
基本上我想要实现的目标:
import shapeless._
import nat._
import BigQueryParser._
val s: Sized[IndexedSeq[String], nat._3] = Sized("Testing", "2.0", "1")
BigQueryParser[Sized[IndexedSeq[String], nat._3], String :: BigDecimal :: BigInt :: HNil].parse(s)
Run Code Online (Sandbox Code Playgroud)
我的非工作实现在这里https://gist.github.com/taojang/f6a9352dbc618039e3a3
我在https://github.com/milessabin/shapeless/blob/master/examples/src/main/scala/shapeless/examples/csv.scala之后实现了它
我的代码没有编译,编译器抱怨以下错误:
[error] /somepath/some-file.scala: could not find implicit value for parameter st: exmaple.BigQueryParser[shapeless.Sized[IndexedSeq[String],shapeless.nat._3],shapeless.::[String,shapeless.::[BigDecimal,shapeless.::[BigInt,shapeless.HNil]]]]
[error] BigQueryParser[Sized[IndexedSeq[String], nat._3], String :: BigDecimal :: BigInt :: HNil].parse(s)
Run Code Online (Sandbox Code Playgroud)