Erreur lors de la tentative de créer une base de Données.Liste?
-
02-01-2020 - |
Question
Je suis en train de créer une liste de type Pos (personnalisé) mais reçois le message d'erreur suivant:
Not in scope: type constructor or class `List'
Code:
import Data.List
type Pos = (Int, Int)
type PlayList = List Pos
L'erreur vient sur la ligne où je définir mon type de lecture.
Des idées?À l'aide de Haskell en EclipseFP
La solution
Le type de liste est en fait appelé []
, si vous voulez
type PlayList = [Pos]
Bien que vous verrez souvent des gens à écrire leur propre liste de mise en œuvre de jouer avec différentes techniques comme
data List a = Nil | Cons a (List a)
qui est isomorphe a ' (identique à l'exception de nom) la mise en œuvre effective de
data [a] = [] | a : [a]
Où Nil == []
et Cons == (:)
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow