Как создать список с собственным типом данных в haskell - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь создать бесконечный список с моим собственным типом данных в haskell

data Color = Black | White       deriving (Show, Eq)
data Cell  = Empty | Stone Color deriving (Show, Eq)

makeRow :: Int -> Row
makeRow 0 = []
makeRow n = take n (repeat Cell Empty)

И это выдает мне ошибку:

Data constructor not in scope: Cell

1 Ответ

0 голосов
/ 15 сентября 2018

Вы получаете эту ошибку, потому что Cell - действительно - не конструктор значений. Просто используйте вместо него обычный Empty (обратите внимание, что вы не пишете Bool True или Bool False - вы просто пишете True или False).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...