Синтаксическая ошибка в Haskell! - PullRequest
1 голос
/ 14 апреля 2011

модуль Blabla (DDP, создать, добавить, удалить, addTr, removeTr, setAS, unsetAS, принимает, показать), где
data DDP = [Integer] [Char] [Char] [(Integer, Char, Char, Integer, String)] Integer Char [Integer]

, когда я пишу, что получил эту ошибку

Синтаксическая ошибка в объявлении типа данных (неожиданный `} 'Возможно, из-за плохой разметки)

в чем проблема, которую я не могу понять, спасибо за помощь ...

1 Ответ

5 голосов
/ 14 апреля 2011

DDP не имеет конструктора данных . Попробуйте

data DDP = DDP [Integer] [Char] [Char] [(Integer,Char,Char,Integer,String)]
               Integer Char [Integer]
  --  Note ^^^

В сторону: при таком количестве полей может оказаться полезным использовать синтаксис записи. Я не знаю, что должен представлять ваш тип, поэтому я не могу показать вам, как применить его к DDP, но пример вики на Haskell должен быть достаточно ясным:

data Person = Person { name :: String, age :: Int, address :: String }
...