Haskellで整数引数cを取り、とが整数(x/c,y/c)
である形式のデカルト平面上のすべての点のリストを返す関数を定義しようとしています。
は-2から1の間で、-1から1の間ですx
y
x/c
y/r
これは私がこれまでに得たものであり、ほぼ正しいと確信していますが=
、特にこの行で実行すると、入力で解析エラーが発生します。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)]
誰でも私がこれを修正する方法を知っています!ありがとう