Я пытаюсь создать постоянный тип, который моделируется примерно так:
MyModel something Text somethingElse [Int]
и я получаю ошибку:
Конструктор недопустимого типа или имя класса: `[Int] ' При объединении декларации TH: данные MyModel = MyModel {myModelSomething :: Text, myModelSomethingElse :: [Int]} получение (Показать, Читать, Уравнение)
Любая помощь приветствуется.
Это всего лишь ограничение постоянного синтаксиса.Чтобы обойти это, определите синоним типа в вашем коде Haskell (перед вызовом mkPersist), например:
type Ints = [Int]
Затем замените [Int] на Ints в вашем объявлении, оно должно работать.
[Int]
Ints