回答
你不能一个任意长的列表,因为不同长度的元组被认为是不同的类型转换为一个元组。但你可以有:
listToTuple2 :: [a] -> (a, a)
listToTuple3 :: [a] -> (a, a, a)
listToTuple4 :: [a] -> (a, a, a, a)
listToTuple5 :: [a] -> (a, a, a, a, a)
等
非常感谢。我找到了解决方案。但有一些小的澄清做 listtotuple :: [字符串] - >(字符串,字符串,字符串) listtotuple [] =错误 “空列表” listtotuple(A:B:C:d)=(A, b,c) 我试着只是把(a:b:c),但它不工作。然后我把另一个。那么它工作。有人可以解释为什么 – Nubkadiya 2010-03-18 07:24:51
@Pradeep:'(:) :: a - > [a] - > [a]'的原因。 cons运营商的RHS必须是一个列表。你可以使用模式匹配'listtotuple [a,b,c] =(a,b,c)'。 – kennytm 2010-03-18 07:48:45
'[a,b,c]'等同于'(a:b:c:[])',并且将匹配恰好三个元素的列表。要匹配三个或更多列表(并将名称绑定到前三个列表),可以使用'(a:b:c:d)',或者,因为在这种情况下,您不需要引用其余的列表为'd','(a:b:c:_)'。注意匹配空列表的'[]'与匹配任何列表的'_'或'd'之间的区别。 – Nefrubyr 2010-03-18 10:17:28
- 1. 将元组列表写入CSV文件
- 2. 将数组写入字典列表
- 3. 将函数写入列表大大的列表
- 4. 将数组数组写入属性列表?
- 5. Python XLWT:将列表写入单元格
- 6. 将数组写入单元格
- 7. 将元组列表写入Scala中的文件中
- 8. Python - 将元组列表写入文件变成
- 9. 将段落元组列表写入csv文件
- 10. C++:如何将数组元素推入数组列表中?
- 11. Python - 函数/参数元组列表
- 12. Python函数参数:元组/列表
- 13. 将数组放入表列
- 14. 如何将数组写入excel列?
- 15. 将多列文件写入数组
- 16. 从函数返回列表的元组
- 17. 将数组内容写入表
- 18. 将数组写入电子表格
- 19. 将函数输出的字符串列表写入文件
- 20. 将元数据写入ALAsset
- 21. 将元数据写入AVURLAsset?
- 22. MySQL:将数据写入表格和列
- 23. 入门数组/列表元素索引
- 24. 将函数定义为列表元素
- 25. Python将列表写入CSV
- 26. 将列表写入文件
- 27. 将列表写入csv行
- 28. 如何将列表数组写入Excel文件
- 29. 我应该如何将这个PHP数组写入Python列表?
- 30. 将数组列表写入文本文件C#
你想解决什么问题? – MatrixFrog 2010-03-18 07:06:27
可能的重复[如何将列表转换为Haskell中的元组?](http://stackoverflow.com/questions/2921345/how-do-i-convert-a-list-to-a-tuple-in -haskell) – 2013-01-17 01:20:32