1

module Blabla (DDP, create, add, remove, addTr, removeTr, setAS, unsetAS, accept, show) where
data DDP = [Integer] [Char] [Char] [(Integer,Char,Char,Integer,String)] Integer文字 [整数]

私が書いたとき、私はそのエラーを得ました

データ型宣言の構文エラー (予期しない `}'、おそらく不適切なレイアウトが原因)

私が理解できない問題は何ですか、助けてくれてありがとう...

4

1 に答える 1

5

DDPにはデータ コンストラクタがありません。試す

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

余談ですが、非常に多くのフィールドがあるため、代わりにレコード構文を使用する方が効果的かもしれません。あなたの型が何を表しているのかわからないので、それを に適用する方法を示すことはできませんDDPが、Haskell wiki の例は十分に明確なはずです:

data Person = Person { name :: String, age :: Int, address :: String }
于 2011-04-14T19:42:10.183 に答える