Изучение Haskell: путаница с реверсивной функцией и рекурсией

Я только начал изучать Haskell и пытаюсь написать простую функцию, которая берет список строк и переворачивает каждую строку в списке:

revComp :: [String] -> [String]
revComp [] = []
revComp [x] = [] ++ [reverse x]
revComp (x:xs) = revComp [xs]

Когда я пытаюсь загрузить свой код в GHCI, Я получаю сообщение об ошибке:

Couldn't match expected type `Char' with actual type `[Char]'
Expected type: String
Actual type: [String]

Кто-нибудь может объяснить, в чем и где моя проблема? Большое спасибо.

5
задан turtle 7 March 2012 в 23:08
поделиться