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 }