我是Haskell的新手.我刚刚研究了Haskell两个星期.我真的不明白if else语句和haskell的列表理解是如何工作的.所以我想创建可以找出排序类型的函数,例如列表按升序或降序排序或根本不排序.我知道如何检查列表是按升序还是降序排序但我不知道如何检查列表是否完全没有排序.
data SortType = Ascending | Descending | NotSorted deriving (Show)
sorted :: (Ord a) => [a] -> TypeOfSort
sorted [] = Ascending
sorted [x] = Ascending
sorted (x:y:xs) | x < y = sorted (y:xs)
| otherwise = Descending
sorted_ = Ascending
Run Code Online (Sandbox Code Playgroud)
如果有人能告诉我该怎么做,那将是一个很大的帮助.谢谢.P/s:这不是作业/工作的东西,而是我想要学习的东西.