Error al intentar crear un Data.La lista?
-
02-01-2020 - |
Pregunta
Estoy tratando de crear una lista de tipo Pos (personalizado) pero seguir recibiendo el siguiente error:
Not in scope: type constructor or class `List'
Código:
import Data.List
type Pos = (Int, Int)
type PlayList = List Pos
El error aparece en la línea de donde los puedo definir mi tipo de lista de Reproducción.
Alguna idea?El uso de Haskell en EclipseFP
Solución
El tipo de lista que se llama en realidad []
, de manera que te gustaría
type PlayList = [Pos]
Aunque a menudo verás que las personas puedan escribir su propia lista la aplicación para jugar con diversas técnicas como
data List a = Nil | Cons a (List a)
que es isomorfo a (idéntico salvo por el nombre) de la aplicación efectiva de
data [a] = [] | a : [a]
Donde Nil == []
y Cons == (:)
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow