我试图在 Haskell 中定义一个函数,它接受一个整数参数 c 并返回笛卡尔平面上所有点的列表,(x/c,y/c)
其中x
和y
是整数。
x/c
介于 -2 和 1 之间并且y/r
介于 -1 和 1 之间
这是我到目前为止所得到的,我几乎可以肯定它是正确的,但是=
当我特别在这一行运行它时,我在输入时遇到了解析错误:cart xs ys c = [(y/c,x/c) | x <- xs, y <- ys]
plane :: Int -> [a]
plane c = cart [-1*c .. 1*c] [-2*c .. 1*c] c
cart xs ys c = [(y/c,x/c) | x <- xs, y <- ys]
示例输出将是:plane 1
将生成:
[(-2.0, -1.0), (-1.0, -1.0), ( 0.0, -1.0), ( 1.0, -1.0),
(-2.0, 0.0), (-1.0, 0.0), ( 0.0, 0.0), ( 1.0, 0.0),
(-2.0, 1.0), (-1.0, 1.0), ( 0.0, 1.0), ( 1.0, 1.0)]
任何人都知道我该如何解决这个问题!谢谢