想要添加到Haskell中的数据类型

新街

嗨,我有一个数据类型是

data MyIntStr = MyIntStr { intList :: IntList, strList :: StrInt}
type IntList = [[Int]]
type StrList = [[String]]

我想在intListstrList添加内容MyData所以我要传递一个默认数据,它是空的,然后尝试将Ints添加到Intlist

putInts :: [Int] -> MyIntStr -> MyIntStr
putInts (h:t) d
    |length t /= 0 = putInts t (intList:h)
    |otherwise intList:h

这给错误的任何想法如何做到这一点?

卡斯滕

仅仅为了以一些建设性的帮助(或者我希望如此)结束,这里是一个应该执行您期望的版本:

type IntList = [Int]
type StrList = [String]

data MyIntStr = MyIntStr { intList :: IntList, strList :: StrList }
              deriving Show

empty :: MyIntStr
empty = MyIntStr [] []

putInts :: [Int] -> MyIntStr -> MyIntStr
putInts is (MyIntStr is' ss) = MyIntStr (is'++is) ss

这是一个例子:

λ> putInts [1,2,3] empty
MyIntStr {intList = [1,2,3], strList = []}

我做了什么:

  • 添加,deriving Show以便我可以看到我的示例;)
  • 改变StrIntStrList因为你明明是认真的
  • 添加了,empty所以我可以测试
  • putInts使用模式匹配重写++连接您的[Int]列表

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Haskell中将元素添加到数据类型列表

来自分类Dev

如何在Haskell中将元素添加到数据类型列表

来自分类Dev

使用多个变量将数据类型添加到数据库中

来自分类Dev

将元素添加到包含自定义数据类型的简单链接列表中

来自分类Dev

如何使用mysql将INT数据类型的列添加到已创建的表中

来自分类Dev

如何在Java中将信息集(以用户定义的数据类型)添加到数组中

来自分类Dev

根据python中的列数据类型将列添加到显示布尔值的数据框

来自分类Dev

无法将新列添加到具有TIMESTAMP数据类型的SQL Server表中

来自分类Dev

如何将数据添加到 String 数据类型的 ArrayList

来自分类Dev

AngularJS ng-options将数据类型添加到选项的值

来自分类Dev

在Java中将我自己的数据类型添加到ArrayList

来自分类Dev

将简短的数据类型添加到SOAP请求主体元素

来自分类Dev

将整数数据类型值添加到指针而不是双精度值

来自分类Dev

将变量数据类型的泛型添加到集合 Java

来自分类Dev

SQL 命名约定:将数据类型添加到列名

来自分类Dev

将日期添加到字符串但得到:在添加运算符中,数据类型varchar(max)和date不兼容

来自分类Dev

继承Haskell中的数据类型?

来自分类Dev

想要将彩色线条添加到复杂的图例中

来自分类Dev

想要将延迟添加到Keydown事件中

来自分类Dev

无法解析返回的 JSON 字符串,因为它将数据类型添加到 JSON 字符串

来自分类Dev

Haskell中的变量关联类型/数据类型

来自分类Dev

Haskell中的变量关联类型/数据类型

来自分类Dev

pymysql-将混合类型的数据添加到数据库记录中的问题

来自分类Dev

Haskell定义数据类型

来自分类Dev

数据类型的 Haskell getter

来自分类Dev

将数据添加到Excel中

来自分类Dev

在Haskell中写多项式的数据类型

来自分类Dev

在Haskell中按构造函数分组数据类型

来自分类Dev

如何在haskell中创建几种相关的数据类型?

Related 相关文章

  1. 1

    如何在Haskell中将元素添加到数据类型列表

  2. 2

    如何在Haskell中将元素添加到数据类型列表

  3. 3

    使用多个变量将数据类型添加到数据库中

  4. 4

    将元素添加到包含自定义数据类型的简单链接列表中

  5. 5

    如何使用mysql将INT数据类型的列添加到已创建的表中

  6. 6

    如何在Java中将信息集(以用户定义的数据类型)添加到数组中

  7. 7

    根据python中的列数据类型将列添加到显示布尔值的数据框

  8. 8

    无法将新列添加到具有TIMESTAMP数据类型的SQL Server表中

  9. 9

    如何将数据添加到 String 数据类型的 ArrayList

  10. 10

    AngularJS ng-options将数据类型添加到选项的值

  11. 11

    在Java中将我自己的数据类型添加到ArrayList

  12. 12

    将简短的数据类型添加到SOAP请求主体元素

  13. 13

    将整数数据类型值添加到指针而不是双精度值

  14. 14

    将变量数据类型的泛型添加到集合 Java

  15. 15

    SQL 命名约定:将数据类型添加到列名

  16. 16

    将日期添加到字符串但得到:在添加运算符中,数据类型varchar(max)和date不兼容

  17. 17

    继承Haskell中的数据类型?

  18. 18

    想要将彩色线条添加到复杂的图例中

  19. 19

    想要将延迟添加到Keydown事件中

  20. 20

    无法解析返回的 JSON 字符串,因为它将数据类型添加到 JSON 字符串

  21. 21

    Haskell中的变量关联类型/数据类型

  22. 22

    Haskell中的变量关联类型/数据类型

  23. 23

    pymysql-将混合类型的数据添加到数据库记录中的问题

  24. 24

    Haskell定义数据类型

  25. 25

    数据类型的 Haskell getter

  26. 26

    将数据添加到Excel中

  27. 27

    在Haskell中写多项式的数据类型

  28. 28

    在Haskell中按构造函数分组数据类型

  29. 29

    如何在haskell中创建几种相关的数据类型?

热门标签

归档