Erro ao tentar criar um Data.List?
-
02-01-2020 - |
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
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