mus*_*oom 8 csv scala tuples strong-typing
我想以强类型的方式访问scala中的csv文件.例如,当我读取csv的每一行时,它会自动解析并表示为具有适当类型的元组.我可以在传递给解析器的某种模式中预先指定类型.这样做是否存在任何库?如果没有,我怎么能自己实现这个功能呢?
Mar*_*ter 12
产品系列似乎非常适合您的要求:
scala> val data = CsvParser[String,Int,Double].parseFile("sample.csv")
data: com.github.marklister.collections.immutable.CollSeq3[String,Int,Double] =
CollSeq((Jan,10,22.33),
(Feb,20,44.2),
(Mar,25,55.1))
Run Code Online (Sandbox Code Playgroud)
A CollSeq3是一种IndexedSeq[Product3[T1,T2,T3]],也是一种Product3[Seq[T1],Seq[T2],Seq[T3]]糖.我是产品系列的作者.
Product3本质上是arity 3的元组.
| 归档时间: |
|
| 查看次数: |
4338 次 |
| 最近记录: |