J'ai un problème et je ne peux pas savoir de quoi il s'agit. Je suis revenu à plusieurs reprises, mais je ne trouve pas la solution. Y a-t-il autre chose sur lequel cela peut dépendre?Haskell, erreur d'indentation possible que je ne peux pas me débarrasser de
Code:
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)
Message d'erreur (ligne 94 correspond à la "décision correcte :: Triple -> Bool"):
crypt.hs:94:0: parse error (possibly incorrect indentation)
EDIT: Je résolu le problème. Le problème était une erreur de syntaxe dans une fonction ci-dessus. J'ai eu otherwise m_ify m*2
au lieu de otherwise = m_ify m*2
Pouvez-vous fournir un peu plus de code? Il semble que l'erreur s'est produite bien avant. – fuz
FWIW, juste parce qu'il dit "indentation éventuellement incorrecte" ne signifie pas que c'est un problème d'indentation. C'est juste attirer l'attention sur le fait que certaines erreurs d'analyse peuvent être des erreurs d'indentation. Juste doubleecheck votre syntaxe dans les quelques lignes entourant la ligne dont il se plaint. – luqui
Pour suivre le commentaire de luqui, vérifiez que vous avez fermé toutes les parenthèses avant la ligne 94. –