Fehler beim Versuch, Daten zu erstellen.Liste?
-
02-01-2020 - |
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
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