Вопросы по теме 'data-kinds'
Получение информации из ограниченных экзистенциальных типов DataKinds
Если у меня есть тип, ограниченный конечным DataKind
{-# LANGUAGE DataKinds #-}
data K = A | B
data Ty (a :: K) = Ty { ... }
и экзистенциальный тип, который забывает точный выбор K в типе... но помнит его в переданном словаре.
class...
241 просмотров
schedule
30.04.2023
Список любого типа DataKind в GADT
Отказ от ответственности
GADT и DataKinds для меня неизведанная территория, поэтому некоторые их ограничения и возможности мне неизвестны.
Вопрос
Итак, я пишу AST для эмиттера кода JavaScript, и я определил один крайний случай между...
291 просмотров
schedule
12.05.2022
Вектор, содержащий GADT
Я просто изучаю все, что могу, об ExistentialQuantification, GADT, KindSignatures и т. д. И для этого я пытаюсь придумать несколько небольших программ, которые помогают мне лучше понять все.
Теперь у меня есть этот небольшой фрагмент (который на...
112 просмотров
schedule
28.06.2023
Синоним шаблона не может унифицировать типы в списке на уровне типов
Я получаю сообщение об ошибке при попытке определить синоним шаблона на основе GADT со списком на уровне типов.
Мне удалось свести это к этому примеру:
{-# LANGUAGE GADTs #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE DataKinds #-}
{-#...
114 просмотров
schedule
28.03.2023
Путаница типов/видов в Haskell (возможно) в алгебраических типах данных
Я работаю над созданием своего собственного симулятора Diplomacy на Haskell, чтобы намочить ноги. .
Я считаю, что придумал достойное определение того, что такое заказ:
data Order = Hold Unit Territory
| Move Unit Territory...
67 просмотров
schedule
17.06.2023
Запутался в расширении DataKinds
Я изучаю программирование типов в Haskell из Основного программирования на уровне типов в Haskell , но когда он вводит расширение DataKinds , в примере есть что-то непонятное:
{-# LANGUAGE DataKinds #-}
data Nat = Zero | Succ Nat
Теперь...
541 просмотров
schedule
23.08.2022
Библиотека Haskell Squeal SQL - ошибка типа с MonadReader
Я создаю Haskell Servant API, используя библиотеку SQL под названием Squeal : https://github.com/morphismtech/squeal
Мне нужна помощь в корректировке типов, чтобы приложение скомпилировалось.
Моя Схема имеет тип
type Schema =...
89 просмотров
schedule
23.04.2022
Должен ли я разыгрывать Nat-kind каждый раз?
Я попытался смоделировать квантовый компьютер. Вот тип данных, представляющий кубиты:
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE StandaloneDeriving #-}
{-#...
74 просмотров
schedule
19.02.2023