Frage

Ich versuche, eine Liste vom Typ Pos (benutzerdefiniert) zu erstellen, erhalte jedoch weiterhin die folgende Fehlermeldung:

Not in scope: type constructor or class `List'

Codes:

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

Der Fehler tritt in der Zeile auf, in der ich meine Typ-Wiedergabeliste definiere.

Irgendwelche Ideen?Verwenden von Haskell in EclipseFP

War es hilfreich?

Lösung

Der Listentyp wird tatsächlich aufgerufen [], also würdest du wollen

type PlayList = [Pos]

Obwohl Sie oft sehen werden, dass Leute ihre eigene Listenimplementierung schreiben, um mit verschiedenen Techniken zu spielen, wie

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

welches ist isomorph zu (identisch mit Ausnahme des Namens) der tatsächlichen Implementierung von

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

Wo Nil == [] und Cons == (:).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top