Вопросы по теме 'hlist'

Haskell: показать все элементы, отображаемые в Hlist
я пытался map show . mapMaybe fromDynamic $ [toDyn "one", toDyn (\x -> x::Integer), toDyn 3, toDyn ()] но он вернулся ["()"]
411 просмотров
schedule 09.10.2021

Как объединить кортежи фантомных типов в Haskell?
Я пишу комбинатор SQL, который позволяет составлять фрагменты SQL как моноид. У меня примерно такой тип (это упрощенная реализация): data SQLFragment = { selects :: [String], froms :[String], wheres :: [String]} instance Monoid SQL Fragment...
369 просмотров
schedule 23.09.2021

не удалось найти неявное значение для кортежа параметра
В приведенном ниже коде я пытаюсь создать HList of Lists, но я столкнулся с ошибкой времени компиляции в последней строке этого кода: ◾ не удалось найти неявное значение для параметра кортеж: shapeless.ops.hlist.Tupler [shapeless.HList] ◾...
605 просмотров
schedule 25.04.2022

Неявное значение HList Poly1 Mapper для сопоставителя параметров не найдено
Я использую shapeless 2.1.0 -scala 2.11, jdk 1.7: у меня есть черта trait Input[T]{ def location:String } object location extends Poly1 { implicit def caseInput[T] = at[Input[T]](l => l.location) } val list = new Input[String] {def...
965 просмотров
schedule 18.06.2022

Ограниченный неоднородный список
Я искал Hackage и не смог найти ничего похожего на следующее, но это кажется довольно простым и полезным. Есть ли библиотека, которая содержит тип данных? data HList c where (:-) :: c a => a -> HList c Nil :: HList c Все HLists,...
319 просмотров
schedule 27.08.2022

Преобразование scala List[String]/List[Object] в модель/HList/tuple
Внешняя система возвращает Seq[String] (вид БД, вывод типа CSV/json), это обертка базовых типов: строка/числа. Я предпочитаю работать со своей собственной моделью. object Converter { type Output = (Int, String, Double) // for instance def...
597 просмотров
schedule 06.10.2022

Ошибка компиляции шаблона Haskell
Рассмотрим следующий код: {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE NoMonomorphismRestriction #-} import Data.HList.GhcSyntax((.!.),(.=.),(.*.)) import Data.HList.Record(emptyRecord) import Data.HList.TypeCastGeneric1 import...
229 просмотров
schedule 22.06.2023

Есть ли способ без шаблонов преобразовать HLists в список аргументов?
В соответствии с этим вопросом Spray использует sbt-boilerplate для создания ApplyConverter экземпляров, которые неявно преобразуют A :: B :: ... :: HNil => R в более традиционный (A, B, ...) => R для простоты использования. . Этот...
168 просмотров
schedule 14.06.2023

Запросить объяснение макроса ядра: hlist_nulls_for_each_entry
Меня смущает определение функции ядра Linux. hlist_nulls_for_each_entry определяется как цикл for, и его легко понять. #define hlist_nulls_for_each_entry(tpos, pos, head, member) \ for (pos = (head)->first;...
90 просмотров
schedule 08.12.2022

Как конвертировать между классами case с «в основном одинаковыми» полями с помощью Scala Shapeless
Здесь я должен рассматривать классы, которые имеют в основном одни и те же поля. final case class Id(id: String) // Param Class final case class Age(id: Id, age: Int) // Param Class final case class A(id: Id, data: Map[String, Any], age:...
387 просмотров
schedule 17.02.2023

Сложите разнородное, время компиляции, список
У меня есть список разнородных типов (или, по крайней мере, это то, что я имею в виду): data Nul data Bits b otherBits where BitsLst :: b -> otherBits -> Bits b otherBits NoMoreBits :: Bits b Nul Теперь, учитывая тип ввода b...
305 просмотров
schedule 09.04.2024

Основной вопрос о мономорфизме/полиморфизме Haskell (HList)
Я новичок в Haskell и Stackoverflow, и вот мой первый и, вероятно, довольно простой вопрос о Haskell. module M where import Data.HList data R r a r1 = undefined :: R a Int r2 = undefined :: R a Double rPair :: R r a -> R r b -> (R r a,...
433 просмотров
schedule 24.05.2024