我正在寫一些Haskell代碼來學習語言,我已經運行到語法錯誤:Haskell語法錯誤where語句
Vec2.hs:33:27: parse error on input '='
我在這裏寫的代碼如下。該錯誤是在第二項中vec2Normalize
iLength = ...
指着我看不出有語法錯誤
-- Get the inverse length of v and multiply the components by it
-- Resulting in the normalized form of v
vec2Normalize :: Vec2 -> Vec2
vec2Normalize [email protected](x,y) = (x * iLength, y * iLength)
where length = vec2Length v
iLength = if length == 0 then 1 else (1/length)
這不是你粘貼的第33行。錯誤很可能在其他地方,並且只在第33行報告。不管第33行是什麼情況。 – Carl
它是在它的文件的第33行,我只發佈相關部分。當我註釋掉這個函數時,錯誤消失了。 –