私は問題があり、それが何であるかを知ることができません。何度も何度もやり直してきましたが、解決策を見つけることができません。これに依存することができる他に何かありますか?ハスケル、取り除くことができない可能性のあるインデントエラー
コード:
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に相当する "正しさ::トリプル - >ブール"):
crypt.hs:94:0: parse error (possibly incorrect indentation)
編集:私は、問題を解決しました。上記の関数で構文エラーが発生しました。私が持っていたotherwise m_ify m*2
代わりのotherwise = m_ify m*2
さらにコードを提供できますか?ずいぶん前に起こった間違いのようです。 – fuz
FWIW、「おそらく間違った字下げ」と言うだけで、字下げの問題ではありません。一部の解析エラーがインデントエラーになる可能性があるという事実に注目するだけです。不平を言っている行を囲む数行で構文をダブルチェックしてください。 – luqui
luquiのコメントをフォローアップするには、94行目の前にすべての括弧を閉じていることを確認してください。 –