【发布时间】:2014-01-19 18:44:04
【问题描述】:
我有这个功能:
pairs :: [a] -> [(a,a)]
pairs xs = zip xs (tail xs)
我必须根据 Pairs 编写另一个,如果至少一对元组按升序排列(例如 (2,3)),则返回 True。
这是我的尝试:
unsorted :: Ord a => [a] -> Bool
unsorted xs = [if fst x < snd x then True else False| x <- pairs xs]
为什么会这样?
【问题讨论】: