Haskell コードを書くためのインデント規則の完全なセットはどこから入手できますか?
私の次の質問に似た過去のSOの質問により、上記の質問をするようになりました。エラー メッセージの背後にある理由は何ですか: parse error on input 'something'
?
私が得たエラーメッセージ:
baby.hs:103:2: 入力 `myList' の解析エラー (この行のエラー)
コンパイルしようとしているコード:
myList = ["aeroplane", "Aeroplane", "AeRoPlAne", "helicopter", "HELICOPTER", "Zebra"]
quicksort :: (Ord a) => [a] -> [a]
quicksort [] = []
quicksort (x:xs) =
let smallerSorted = quicksort [a | a <- xs, a <= x]
biggerSorted = quicksort [a | a <- xs, a > x]
in smallerSorted ++ [x] ++ biggerSorted
Optimight による編集:
質問のコードを新しい .hs ファイルにシフトしてコンパイルしようとしました。それでも同様のエラー メッセージが残ります。以下の詳細:
エラー
quickSort.hs:5:62: 入力 `=' の解析エラー 失敗、ロードされたモジュール: なし。(0.02 秒、0 バイト)コード クイックソート :: (Ord a) => [a] -> [a]
クイックソート [] = [] クイックソート (x:xs) = let smallSorted = quicksort [a | a <- xs, a <= x]
bigSorted = quicksort [a | xs, a <= x] a <- xs, a > x]
in smallSorted ++ [x] ++ bigSorted
myList = ["aeroplane", "aeroplane", "AeRoPlAne", "helicopter", "HELICOPTER", "Zebra", "America"]