머리말에 qsort 예제 나와있어서 보고있는데

qsort[] = []

qsort(x:xs) = qsort smaller ++ [x] ++ qsort larger

              where

                 smaller = [a | a <- xs, a <= x]

                 larger = [b | b <- xs, b > x]

> :t qsort

qsort :: Ord a => [a] -> [a]

qsort는 순서를 가진(<,>,<=,>= 이딴 연산할 수 있는) 타입클래스에 속한 타입 a에 대해 [a]타입을 입력받아 [a]타입을 출력한다

라는 의미냐?

Ord는 타입 클래스고, a는 Ord의 타입이고, qsort는 인스턴스고?


그리고 특수문자 존나쓰던데 불편해서 어떻게씀?

Haskell 에디터가 알아서 특수문자로 바꿔주는거임?