2013-10-07 4 views
1

Я пытаюсь построить функцию, которая реагирует по-разному в зависимости от того, является ли параметр пустым списком или списком, содержащим что-то. Мой код:Haskell Создание функции для списков

validateCypher :: [Char] -> [Char] 
validateCypher [] = cypherB 
validateCyper n:[] = ['O'] 

который, однако возвращает

Синтаксическая ошибка в объявлении (неожиданный символ ":")

Идеи? :)

+2

Вы, вероятно, хотите 'validateCypher' на третьей строке –

ответ

8

Вам необходимо поставить ( .. ) вокруг n:[]. Но учтите, что (n:[]) - это то же самое, что и [n].

+0

Да, это то, что я хочу – MrD

+0

Хорошо, просто проверяя :-) –

Смежные вопросы