Вопросы по теме 'free-monad'

Экземпляр MonadTransControl для FreeT
Можно ли реализовать MonadTransControl для FreeT ? Я начал со следующего, но застрял: instance (Functor f) => MonadTransControl (FreeT f) where newtype StT (FreeT f) r = FreeTStT r liftWith unlift = lift $ unlift $ error "Stuck...
263 просмотров
schedule 07.04.2022

Манипулирование бесплатными монадами в Purescript
Почему Control.Monad.Free в purescript-free скрывает структуру данных "представление" FreeView и связанные операторы toView и т. д.? С обычной формулировкой Свободной Монады - data Free f a = Pure a | Free (f (Free f a)) И учитывая...
413 просмотров
schedule 29.04.2022

Как создаются бесплатные объекты?
Итак, я понимаю, что свободный объект определяется как левая часть присоединения. Но как это приведет вас к определению таких объектов в Haskell? Более конкретно: учитывая «забывающий функтор» из категории монад в категорию эндофункторов,...
389 просмотров
schedule 16.05.2023

Бесплатная монада на F # с универсальным типом вывода
Я пытаюсь применить шаблон бесплатной монады, как описано в F # для развлечения и прибыли для реализации доступа к данным (для хранилища таблиц Microsoft Azure) Пример Предположим, у нас есть три таблицы базы данных и три dao's Foo, Bar,...
764 просмотров
schedule 28.05.2022

Как написать DSL на основе свободной монады?
Я играю со свободными монадами в Haskell, и я застрял с определением функций, которые поднимают конструкторы функторов в монаде Free. У меня есть функтор AppF как сумма нескольких функторов, каждый из которых представляет эффект. Одним из таких...
571 просмотров
schedule 10.01.2023

Черч закодировал свободную монаду на F#
Я пытаюсь выразить церковную кодировку монады Free в F#. Free предназначен для конкретного функтора, Effect . Я могу писать и return_ : 'T -> Free<'T> , и bind: ('T -> Free<'U>) -> Free<'T> -> Free<'U> без...
286 просмотров

Файловый ввод-вывод с бесплатными монадами
У меня есть файл CSV, который мне нужно проанализировать и выполнить какое-то действие с каждой записью. Как мне использовать Free Monads с ним? В настоящее время я загружаю весь файл в память и хотел бы знать, есть ли лучшее решение. Ниже моя...
384 просмотров
schedule 19.10.2022