【发布时间】:2015-03-26 12:00:19
【问题描述】:
我是 Haskell 的初学者,我想知道如何定义两个列表,其中一个的计算结果为序列 [(0,0), (1,0), (2,0), (3,0 ), etc.] 和另一个到 [(0,0), (0,1), (0,2), (0,3), etc.]?我进行了多次尝试,但每次它只打印出第一个序列而不打印第二个序列。如果有人可以向我展示那将是多么棒。谢谢
【问题讨论】:
-
您能告诉我们您的尝试吗?如果我们知道您面临的具体问题,我们可以更好地帮助您。
-
提示:
[0..]、zip和repeat可以用来解决这个问题。您也可以使用map而不是zip和repeat来解决它。如果你要使用map,想一想什么函数可以将n变成(n, 0),同样什么函数可以将n变成(0, n)? -
替代。提示:您可能想尝试 list-comprehensions 而不是 map - 这个任务可以很容易地用这些来解决,而且它非常接近问题 - 例如玩这个:
[ x*x | x <- [0..] ] -
谢谢,我会试试的
-
[(i,j) | i
标签: haskell