2011-10-21 13 views
1

これはQuicksort関数です。しかし、私はエラーが発生しました。5:46入力時のHaskell解析エラー '='

--sort function 
quicksort [] = [] 
quicksort (x:xs) = (quicksort lesser) ++[x] ++ (quicksort greater) 
         where lesser = filter (<) xs 
           greater = filter (>=) xs 

どうしたの? この関数は正しいと思われます。

+0

不変性のため、実際には*クイックソートの機能ではありませんが、言語に慣れてきたときの議論です。 – rtperson

答えて

3

単純な空白のエラーが表示されます.... lessergreaterは、同じ列で始まるように均等にインデントする必要があります。

+0

しかし、それは同じように意図されています。ここではそれらは等価ではありません –

+0

タブ文字はどこかでインデントされていなければなりません。 –

+2

@АртёмЦарионов - タブの代わりにスペースを使用していることを確認してください。親指を心配している場合は、エディタでこれを設定することができます。タブがあなたのソースコードから消えたら、インデントが正しいかどうかを知るでしょう。 – rtperson

関連する問題