无效的类型签名:TabelaProdutos :: ...?

时间:2017-02-27 17:30:48

标签: haskell

你能帮我解决这个错误吗?谢谢。 不知道为什么我的Produto Type没有被识别为我的函数头的类型......你能帮助我吗?

--" Invalid type signature: TabelaProdutos :: ...
-- Should be of form <variable> :: <type> "

type Codigo     = Int
type Nome       = [Char]
type Preco      = Int
type Produtos   = [(Codigo, Nome, Preco)] -- Type Product defined here
type Carrinho   = [Codigo]
type Conta      = [(Nome, Preco)]

TabelaProdutos :: Produtos          -- THE ERROR OCCURS IN THAT LINE
TabelaProdutos =  [(001, "Chocolate", 121)
                  ,(002, "Biscoito", 1010)
                  ,(003, "Laranja", 56)
                  ,(004, "Sabao", 21)
                  ,(005, "Batata Chips", 133)
                  ,(006, "Doritos", 450)
                  ]

1 个答案:

答案 0 :(得分:4)

Haskell中的函数必须以小写字母开头。将函数名称更改为tabelaProdutos,您应该没问题。