我想在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)]
任何人有任何想法,我怎麼能解決這個問題!謝謝
謝謝@PhilipJF。我一直在犯最小的錯誤。有一天我會征服函數式編程 – NuNu
'div'是'Integral a => a - > a - > a',因此只返回整數值,但我認爲實數或有理數是需要的。 – NovaDenizen