透镜csv
如果你喜欢使用镜片(或者需要一只手来学习它们的工作原理),我的书光学示例是一个学习更多的好地方!
![光学示例](./optics-by-example.png)
木薯顶部的透镜层,提供流式、可遍历、CSV解析。
仍处于实验阶段(但正在工作)。如果库不支持某些功能,请提交问题。
例子:
>>>导入数据。ByteString.Lazy作为BL>>>myCsv<-BL.readFile“./data/simple.csv”>>>我的Csv^。。名称Csv。取2行。column@String“state_code”列[“NY”,“CA”]>>>我的Csv^。。名称Csv。取2行_NamedRecord@(M.Map字符串)[来自列表[(“人口”,“19540000”),(“州代码”,“纽约”)],来自列表[(“人口”,“39560000”),(“状态代码”,“CA”)]]--对于没有标题的csv文件>>>我的Csv^。。csv公司。取2行_记录@[String][[“state_code”,“population”],[“纽约”,“19540000”]]--“column”推断它是命名的还是未命名的csv,并接受适当的索引类型(ByteString或Int)>>>我的Csv^。。csv公司。排。列@整数1[19540000,39560000]--使用遍历编辑“就地”单元格(加州人口增加1337人)>>>BL.putStrLn$myCsv和namedCsv。第1行。列@Int“人口”+~1337状态代码,填充年,19540000加利福尼亚州,39561337