有没有办法在不使用Haskell中的return的情况下实现此.csv阅读器?

FunctionalRager

我是Haskell的初学者(与此有关的还有StackOverflow)。我想要一些有关如何优化csv阅读器的建议,特别是因为在教程中告诉我,显式return不是惯用语言。我的实现:

convertCSVFile :: String -> IO (V.Vector StockSummary)
convertCSVFile fileName = do
    csvData <- BL.readFile fileName
    case decode HasHeader csvData :: Either String (V.Vector StockSummary) of 
        Left err -> error err
        Right v -> return v
合金

如果您对单子操作(返回和绑定)过敏,则可以使用Data.Either.either以下代码免费写

convertCSVFile :: String -> IO (V.Vector StockSummary)
convertCSVFile = 
  fmap (either error id . decode hasHeader) 
  . BL.readFile

但是我当然不会说这比您最初写的要容易阅读。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正确使用csv阅读器功能

来自分类Dev

Python CSV阅读器没有任何数据

来自分类Dev

有没有办法在多个输入文件未上传但使用文件阅读器预览的情况下删除单个文件?

来自分类Dev

TensorFlow的此csv阅读器中我缺少什么?

来自分类Dev

vb.net中的CSV的odbc阅读器

来自分类Dev

数组中的PHP CSV阅读器关系

来自分类Dev

Python CSV 阅读器在列表中创建列表

来自分类Dev

使用lumenwork csv阅读器阅读带有双引号的csv

来自分类Dev

CSV文件阅读器在窗口构建器中花费的时间太长

来自分类Dev

有没有办法在不使用计时器的情况下每 5 或 3 秒刷新一次列表视图?

来自分类Dev

Python:如何使用具有可选引号的csv阅读器拆分字符串

来自分类Dev

Python:如何使用具有可选引号的csv阅读器拆分字符串

来自分类Dev

有没有办法在福昕阅读器中为 pdf 书签创建 Windows 快捷方式?

来自分类Dev

行在python csv阅读器中包含NULL字节错误

来自分类Dev

Python中的csv阅读器的最后一个元素

来自分类Dev

CSV阅读器从第一个字段中删除双引号

来自分类Dev

每个列表/数组项中包含的列名(LINQ CSV阅读器)

来自分类Dev

如何让我的 CSV 文件阅读器读取 C++ 中的不同类型?

来自分类Dev

Spring批处理IncorrectTokenCountException阅读器接受csv文件中的多列

来自分类Dev

在python csv阅读器中仅将单个字母从小写转换为大写

来自分类Dev

使用csv阅读器在文本文件中保留双引号

来自分类Dev

是否可以使用Python csv阅读器读取C ++ std :: setw生成的文件?

来自分类Dev

python:使用CSV阅读器和从tarfile中提取的单个文件

来自分类Dev

使用Kettle CSV阅读器时无法读取特殊字符

来自分类Dev

使用Caigen CSV阅读器查询字符串值及其打开和关闭引号

来自分类Dev

实现Android的QR码阅读器

来自分类Dev

用文本阅读器实现网站

来自分类Dev

在缓冲的阅读器中寻找

来自分类Dev

Debian中的EPUB阅读器

Related 相关文章

  1. 1

    正确使用csv阅读器功能

  2. 2

    Python CSV阅读器没有任何数据

  3. 3

    有没有办法在多个输入文件未上传但使用文件阅读器预览的情况下删除单个文件?

  4. 4

    TensorFlow的此csv阅读器中我缺少什么?

  5. 5

    vb.net中的CSV的odbc阅读器

  6. 6

    数组中的PHP CSV阅读器关系

  7. 7

    Python CSV 阅读器在列表中创建列表

  8. 8

    使用lumenwork csv阅读器阅读带有双引号的csv

  9. 9

    CSV文件阅读器在窗口构建器中花费的时间太长

  10. 10

    有没有办法在不使用计时器的情况下每 5 或 3 秒刷新一次列表视图?

  11. 11

    Python:如何使用具有可选引号的csv阅读器拆分字符串

  12. 12

    Python:如何使用具有可选引号的csv阅读器拆分字符串

  13. 13

    有没有办法在福昕阅读器中为 pdf 书签创建 Windows 快捷方式?

  14. 14

    行在python csv阅读器中包含NULL字节错误

  15. 15

    Python中的csv阅读器的最后一个元素

  16. 16

    CSV阅读器从第一个字段中删除双引号

  17. 17

    每个列表/数组项中包含的列名(LINQ CSV阅读器)

  18. 18

    如何让我的 CSV 文件阅读器读取 C++ 中的不同类型?

  19. 19

    Spring批处理IncorrectTokenCountException阅读器接受csv文件中的多列

  20. 20

    在python csv阅读器中仅将单个字母从小写转换为大写

  21. 21

    使用csv阅读器在文本文件中保留双引号

  22. 22

    是否可以使用Python csv阅读器读取C ++ std :: setw生成的文件?

  23. 23

    python:使用CSV阅读器和从tarfile中提取的单个文件

  24. 24

    使用Kettle CSV阅读器时无法读取特殊字符

  25. 25

    使用Caigen CSV阅读器查询字符串值及其打开和关闭引号

  26. 26

    实现Android的QR码阅读器

  27. 27

    用文本阅读器实现网站

  28. 28

    在缓冲的阅读器中寻找

  29. 29

    Debian中的EPUB阅读器

热门标签

归档