0
3 개 이하의 요소 목록을 정렬하는 정렬 함수를 만들려고하지만 패턴 일치가 나를 혼란스럽게합니다. (12 - (7,1) : fun.hs :Haskell의 목록에서 3 개 항목을 정렬하는 방법?
intCMP :: Int -> Int -> Ordering
intCMP a b | a == b =EQ
| a < b = LT
| otherwise = GT
sort3 :: Ord a => (a -> a -> Ordering) -> [a] -> [a]
sort3 _ [] = []
sort3 _ [a] = [a]
sort3 cmp [a,b] = if cmp a b == LT then
[a,b]
else
[b,a]
sort cmp [a,b,c] = [a,b,c]
하지만 난 intCMP sort3이 오류
* 홈페이지> [1,1,1]
*** 예외가 계속 , 23) : 함수의 비 한정적인 패턴 sort3
커스텀'intCMP'보다는'compare'를 쓰지 않는 이유는 무엇입니까? – dfeuer
당신은'cmp'를 사용할 필요가 없습니다.'a 4castle