将字符串数据读入haskell数据类型?

施华兹

简而言之,我有一个文本文件,如下所示:

ID1|ID2|DATE|SUM
0|0|20/03/2014|100.00
0|1|20/04/2014|99.00

我有一个自定义数据类型,如下所示:

data DBData = DBData { id1   :: Int
                     , id2   :: Int
                     , date  :: String
                     , sum   :: Int
                     } deriving (Eq, Read, Show)

我如何才能做到这一点?

到目前为止,我一直在玩的是这样的事情:

parseRow :: [String] -> DBData 
parseRow = let (id1:id2:date:sum) = (splitWhen (=='|')) s
                i = read id1
             in DBData {id1 = i}

但是我似乎无法正确理解语法...

与我的其他帖子有关:https : //stackoverflow.com/questions/25477554/using-splitwhen-to-split-string-by-delimiter-and-trying-to-figure-out-how-to-sto

大卫

在Haskell中,所有数据构造函数和具体类型都必须以大写字母开头:

data DbData = DbData ...

另外,如果您想使用该read方法以类似的自定义格式读取内容,则必须将数据类型设为的实例Read

instance Read DbData where
  read s = ...

在实例定义中,您可以read定义任何其他Haskell函数一样进行定义

另外,正确的let语法(在do)是

let binding = val
in
... body ...

创建数据类型时,通常(通常)创建一个或多个构造函数,可用于构造该类型的值。这是一个类似于您的示例

data Example = Example { a :: Int
                       , b :: Char
                       , c :: String
                       }

我们可以Example使用Example构造函数来生成type的值(请注意,这些名称不必相同):

exampleValue :: Example
example = Example 1 'z' "abcdef"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中将混合数据类型的文件读入字符串

来自分类Dev

将数据类型转换为字符串(SML)

来自分类Dev

C ++读入数据类型字符串,从文件int读取。将每一行数据放入对象向量

来自分类Dev

熊猫字符串数据类型

来自分类Dev

字符串-数据类型

来自分类Dev

字符串、整数、数据类型

来自分类Dev

Pentaho:如何使用pentaho转换将字符串数据类型转换为XML数据类型

来自分类Dev

将字符串数据插入Varbinary用户定义的数据类型列SQL Server .NET

来自分类Dev

将字符串数据类型插入数据库时出现问题

来自分类Dev

将文件读入字符串haskell

来自分类Dev

用C将字符串读入结构数据

来自分类Dev

outsideHeight()方法返回字符串数据类型而不是数字数据类型

来自分类Dev

如何将字符串解析为其数据类型?

来自分类Dev

将混合数据类型的元组列表转换为所有字符串

来自分类Dev

将数字字符串转换为R中的数字数据类型

来自分类常见问题

熊猫:将系列的数据类型更改为字符串

来自分类Dev

将字符串解析为数据类型:更好的错误消息?

来自分类Dev

将字符串拆分为各种数据类型

来自分类Dev

使用Parsec将字符串映射到数据类型的紧凑方法

来自分类Dev

使用子字符串转换将数据类型varchar转换为数值时出错

来自分类Dev

如何将ulong数据类型输入转换为字符串以输出语音数字?

来自分类Dev

如何将字符串数据类型存储为字节

来自分类Dev

在oracle中,可以将字符串放入num数据类型列吗?

来自分类Dev

将字符串日期转换为日期数据类型

来自分类Dev

将混合数据类型的元组列表转换为所有字符串

来自分类Dev

将字符串转换为char和int数据类型

来自分类Dev

Gridview排序方法-将数字作为字符串排序-如何更改数据类型

来自分类Dev

TSQL将字符串更改为DATETIME数据类型-SQLSERVER 2008 R2

来自分类Dev

使用Parsec将字符串映射到数据类型的紧凑方法

Related 相关文章

  1. 1

    如何在C中将混合数据类型的文件读入字符串

  2. 2

    将数据类型转换为字符串(SML)

  3. 3

    C ++读入数据类型字符串,从文件int读取。将每一行数据放入对象向量

  4. 4

    熊猫字符串数据类型

  5. 5

    字符串-数据类型

  6. 6

    字符串、整数、数据类型

  7. 7

    Pentaho:如何使用pentaho转换将字符串数据类型转换为XML数据类型

  8. 8

    将字符串数据插入Varbinary用户定义的数据类型列SQL Server .NET

  9. 9

    将字符串数据类型插入数据库时出现问题

  10. 10

    将文件读入字符串haskell

  11. 11

    用C将字符串读入结构数据

  12. 12

    outsideHeight()方法返回字符串数据类型而不是数字数据类型

  13. 13

    如何将字符串解析为其数据类型?

  14. 14

    将混合数据类型的元组列表转换为所有字符串

  15. 15

    将数字字符串转换为R中的数字数据类型

  16. 16

    熊猫:将系列的数据类型更改为字符串

  17. 17

    将字符串解析为数据类型:更好的错误消息?

  18. 18

    将字符串拆分为各种数据类型

  19. 19

    使用Parsec将字符串映射到数据类型的紧凑方法

  20. 20

    使用子字符串转换将数据类型varchar转换为数值时出错

  21. 21

    如何将ulong数据类型输入转换为字符串以输出语音数字?

  22. 22

    如何将字符串数据类型存储为字节

  23. 23

    在oracle中,可以将字符串放入num数据类型列吗?

  24. 24

    将字符串日期转换为日期数据类型

  25. 25

    将混合数据类型的元组列表转换为所有字符串

  26. 26

    将字符串转换为char和int数据类型

  27. 27

    Gridview排序方法-将数字作为字符串排序-如何更改数据类型

  28. 28

    TSQL将字符串更改为DATETIME数据类型-SQLSERVER 2008 R2

  29. 29

    使用Parsec将字符串映射到数据类型的紧凑方法

热门标签

归档