Вопросы по теме '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