Ошибка при попытке создать Data.List?
-
02-01-2020 - |
Вопрос
Я пытаюсь создать список типов Pos (пользовательских), но продолжаю получать следующую ошибку:
Not in scope: type constructor or class `List'
Код:
import Data.List
type Pos = (Int, Int)
type PlayList = List Pos
Ошибка появляется в строке, где я определяю свой тип списка воспроизведения.
Есть какие-нибудь идеи?Использование Haskell в EclipseFP
Решение
Тип списка на самом деле вызывается []
, так что вы бы хотели
type PlayList = [Pos]
Хотя вы часто увидите, как люди пишут свою собственную реализацию списка для игры с различными техниками, такими как
data List a = Nil | Cons a (List a)
который изоморфен (идентичен, за исключением имени) фактической реализации
data [a] = [] | a : [a]
Где Nil == []
и Cons == (:)
.
Не связан с StackOverflow