Вопрос

Я пытаюсь создать список типов 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 == (:).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top