1
我正在檢查一些代碼,然後我試圖寫其中的一個,但我不斷得到一個解析'='錯誤,但是當我複製粘貼代碼從源代碼它工作正常這有什麼區別;這兩個之間的區別是什麼(Haskell)
quicksort2 :: (Ord a) => [a] -> [a]
quicksort2 [] = []
quicksort2 (x:xs) =
let smallerSorted = quicksort2 [a | a <- xs, a <= x]
biggerSorted = quicksort2 [a | a <- xs, a > x]
in smallerSorted ++ [x] ++ biggerSorted
這;
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
quicksort2得到解析錯誤,但快速排序沒有。那麼區別在哪裏?
錯誤 - >名爲.hs:5:26:輸入解析錯誤'=」
解析錯誤在哪裏? – jpaugh 2013-05-06 16:55:54
請將完整的錯誤信息複製並粘貼到您的問題中。 – dave4420 2013-05-06 16:58:52
它對更大的已排序 – nbdip 2013-05-06 17:02:35