如何在Haskell元组中访问第n个元素

阿米尔·纳贝伊(Amir Nabaei)

我有这个:

 get3th (_,_,a,_,_,_) = a

在GHCI中可以正常工作,但是我想用GHC编译它并给出错误。如果我想编写一个函数来获取元组的第n个元素并能够在GHC中运行,该怎么办?我的所有程序都如下所示,该怎么办?

 get3th (_,_,a,_,_,_) = a


 main = do 

    mytuple  <- getLine 
    print $  get3th mytuple
q

您的问题是getLine给您一个String,但是您想要某种元组。您可以通过将转换String为元组来解决问题,例如,使用内置read函数。第三行尝试将解析StringInts的六元组

main = do
  mystring <- getLine

  let mytuple = read mystring :: (Int, Int, Int, Int, Int, Int)

  print $ get3th mytuple

但是请注意,尽管这对于了解类型等很有用,但您切勿在实践中编写此类代码。至少有两个警告标志:

  1. 您的元组包含三个以上左右的元素。这样的元组很少需要,并且通常可以用列表,向量或自定义数据类型替换。元组很少用于临时地将两种数据变成一个值。如果您经常开始使用元组,请考虑是否可以创建自己的数据类型。

  2. 使用read读取结构不是一个好主意。read会在任何微小的小错误时以可怕的错误消息爆炸您的程序,而这通常不是您想要的。如果需要解析结构,则最好使用真实的解析器。read对于简单的整数等就足够了,但仅此而已。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Haskell元组中访问第n个元素

来自分类Dev

如何在PHP中访问数组的第N个元素

来自分类Dev

如何从元组中删除第n个元素?

来自分类Dev

如何在JavaScript中获取数组的第n个元素?

来自分类Dev

如何在继承元组的类中访问元组的元素

来自分类Dev

如何在div中包装第n到第n个元素

来自分类Dev

如何在div中包装第n到第n个元素

来自分类Dev

如何在Haskell中使用递归函数查找列表的第n个元素?和更多

来自分类Dev

OCaml:提取元组的第n个元素?

来自分类Dev

如何在Haskell列表中的元组中添加元素?

来自分类Dev

如何在python中访问名称元组中的元素?

来自分类Dev

如何访问元组中的元素?

来自分类Dev

如何访问元组列表中的元组元素

来自分类Dev

如何在pyspark的RDD上访问元组中的单个元素?

来自分类Dev

如何在迭代器中屏蔽除第n个元素之外的每个元素?

来自分类Dev

如何在CSS中的每个第n个元素之后选择一组元素?

来自分类Dev

如何在Scala中将第n个和第(n + 1)个元素折叠到新列表中?

来自分类Dev

无法在Javascript中访问多维数组的第n个元素

来自分类Dev

如何在numpy数组中的所有numpy数组中删除第n个元素?

来自分类Dev

如何在numpy数组中的所有numpy数组中删除第n个元素?

来自分类Dev

Rust-如何在集合中查找第n个最频繁的元素

来自分类Dev

如何在jQuery中获取div以下的第N个元素

来自分类Dev

Haskell中列表的第K个元素

来自分类Dev

如何在代码接收中选择第n个元素

来自分类Dev

如何在Prolog中找到列表的第N个元素

来自分类Dev

访问矩阵的第n个元素

来自分类Dev

在输入向量的笛卡尔积中创建第n个元素的元组

来自分类Dev

从 Pandas Python 中的命名元组列表中提取第 n 个元素?

来自分类Dev

如何从列表中的每个元素都是元组的列表中获取元组第 0 个索引处的最大值?

Related 相关文章

  1. 1

    如何在Haskell元组中访问第n个元素

  2. 2

    如何在PHP中访问数组的第N个元素

  3. 3

    如何从元组中删除第n个元素?

  4. 4

    如何在JavaScript中获取数组的第n个元素?

  5. 5

    如何在继承元组的类中访问元组的元素

  6. 6

    如何在div中包装第n到第n个元素

  7. 7

    如何在div中包装第n到第n个元素

  8. 8

    如何在Haskell中使用递归函数查找列表的第n个元素?和更多

  9. 9

    OCaml:提取元组的第n个元素?

  10. 10

    如何在Haskell列表中的元组中添加元素?

  11. 11

    如何在python中访问名称元组中的元素?

  12. 12

    如何访问元组中的元素?

  13. 13

    如何访问元组列表中的元组元素

  14. 14

    如何在pyspark的RDD上访问元组中的单个元素?

  15. 15

    如何在迭代器中屏蔽除第n个元素之外的每个元素?

  16. 16

    如何在CSS中的每个第n个元素之后选择一组元素?

  17. 17

    如何在Scala中将第n个和第(n + 1)个元素折叠到新列表中?

  18. 18

    无法在Javascript中访问多维数组的第n个元素

  19. 19

    如何在numpy数组中的所有numpy数组中删除第n个元素?

  20. 20

    如何在numpy数组中的所有numpy数组中删除第n个元素?

  21. 21

    Rust-如何在集合中查找第n个最频繁的元素

  22. 22

    如何在jQuery中获取div以下的第N个元素

  23. 23

    Haskell中列表的第K个元素

  24. 24

    如何在代码接收中选择第n个元素

  25. 25

    如何在Prolog中找到列表的第N个元素

  26. 26

    访问矩阵的第n个元素

  27. 27

    在输入向量的笛卡尔积中创建第n个元素的元组

  28. 28

    从 Pandas Python 中的命名元组列表中提取第 n 个元素?

  29. 29

    如何从列表中的每个元素都是元组的列表中获取元组第 0 个索引处的最大值?

热门标签

归档