请检查我的Haskell程序代码 GHC表示第9行输入'\'的解析错误。 我真的不知道如何纠正它。
import System.IO
import Data.Time.Clock
import Random
qsort [] = []
qsort (x:xs) = qsort1 elts_lt_x ++ [x] ++ qsort1 elts_greq_x
where
elts_lt_x = [y | y <- xs, y < x]
elts_greq_x = [y | y <- xs, y >= x]
module Main where
main = do
x <- getLine
gen=mkStdGen 60
arrays=take (read x) (randomRs (1,(read x)) gen ::[Int])
start <- getCurrentTime
print(take 1(qsort arrays))
end <- getCurrentTime
print $ diffUTCTime end start
答案 0 :(得分:4)
module ...
行在import ...
之前。qsort1
应为qsort
。let
。例如let gen = ...
。System.Random
代替haskell98 Random
模块。