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

Était-ce utile?

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]

Nil == [] et Cons == (:).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top