我有一個問題,無法找出它是什麼。我一遍又一遍地重新壓縮,但找不到解決方案。還有別的東西可以依賴嗎?Haskell,可能的縮排錯誤,我無法擺脫
代碼:
type Triple = (Prime, Quot, Gen)
correctness :: Triple -> Bool
correctness (p,q,g) = prime && pLength && qLength && divisor && orderq
where prime = probablyPrime n 5
qLength = q < 2^1024
pLength = p < 2^160
divisor = (p-1 `mod` q) == 0
orderq = (g^q mod p == 1) && (g > 1)
錯誤消息(線94個對應於 「正確性::三 - > BOOL」):
crypt.hs:94:0: parse error (possibly incorrect indentation)
編輯:我解決了這個問題。問題是上述函數中的語法錯誤。我有otherwise m_ify m*2
,而不是otherwise = m_ify m*2
你能提供更多的代碼嗎?這似乎是很久以前發生的錯事。 – fuz 2010-12-01 12:17:36
FWIW,僅僅因爲它表示「可能不正確的縮進」並不意味着它是縮進問題。這只是提請注意一些解析錯誤可能是縮進錯誤的事實。只需在圍繞它所抱怨的行的幾行中檢查你的語法。 – luqui 2010-12-01 12:31:17
要跟蹤luqui的評論,請檢查您是否在94行之前關閉所有parens。 – 2010-12-01 12:53:10