Тип данных Vowel в Haskell, возможно ли это?

Я написал следующий код для удаления гласных из предложения:

   main = print $ unixname "The House"

   vowel x = elem x "aeiouAEIOU"

   unixname :: [Char] -> [Char]
   unixname [] = []
   unixname (x:xs) | vowel x = unixname xs
            | otherwise = x : unixname xs

Просто интересно, можно ли создать тип данных для гласной? Компилятор не позволяет мне использовать символы в типе данных.

7
задан durron597 15 July 2015 в 15:24
поделиться