Pergunta

Estou tentando criar uma lista do tipo Pos (customizada), mas continuo recebendo o seguinte erro:

Not in scope: type constructor or class `List'

Código:

import Data.List
type Pos = (Int, Int)
type PlayList = List Pos

O erro surge na linha onde defino meu tipo PlayList.

Alguma ideia?Usando Haskell no EclipseFP

Foi útil?

Solução

O tipo de lista é na verdade chamado [], então você iria querer

type PlayList = [Pos]

Embora muitas vezes você veja pessoas escrevendo suas próprias implementações de lista para brincar com várias técnicas como

data List a = Nil | Cons a (List a)

que é isomórfico (idêntico a, exceto pelo nome) a implementação real de

data [a] = [] | a : [a]

Onde Nil == [] e Cons == (:).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top