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

Бесформенный: проверка ограничений типа полиморфных функций
Я работаю над небольшой библиотекой для экономических моделей, которые проверяют единицы объектов, используя типы, например. вместо val apples = 2.0 пишем val apples = GoodsAmount[KG, Apples](2.0) . Для создания пачки товаров я пытался...
792 просмотров
schedule 03.02.2023

выбор бесформенного HList вместо класса case
Каковы преимущества использования бесформенного HList по сравнению с классом case в Scala? В каких ситуациях вы не хотели бы использовать HList?
844 просмотров

Могу ли я использовать shapeless для возврата той же арности HList, что и переданный HList?
Вот пример. Я пытаюсь обернуть некоторый внешний API, который принимает и возвращает ту же арность List : def externApi(args: List[Int]): List[String] = args.map(_.toString) Я подумал, что это хороший повод научиться бесформенному,...
136 просмотров
schedule 01.10.2022

Сопоставление кортежей в бесформенном HList
Ты сделаешь import shapeless._ ; import poly._ object fun extends (List ~>> (List, Int)) { override def apply[T](list: List[T]): (List, Int) = list -> list.size } println((List(1,2,3) :: List("a", "b", "c") ::...
367 просмотров
schedule 06.02.2023

Параметры конфигурации заголовка Tkinter Tix Checklist Hlist
Я надеюсь, что эксперт по tcl/tk поможет ответить на этот супернишевый вопрос, касающийся заголовка Tix CheckList Hlist . Все, что я хочу сделать, это изменить цвет фона с уродливого серого на белый. Мне очень трудно даже узнать, какие параметры...
1955 просмотров
schedule 27.09.2022

Как прочитать элемент из Scala HList?
Существует очень мало читаемой документации о HLists, и ответы, которые я могу найти на SO, приходят из космоса для скромного новичка в Scala. Я столкнулся с HLlists, потому что Slick может автоматически генерировать некоторые из них для...
762 просмотров
schedule 07.01.2023

В библиотеке scala shapeless можно ли написать общую функцию арности, когда арность › 22 (предположительно, с использованием одного из бесформенных макросов)?
Следующий код является типичной демонстрацией одного из вариантов использования shapeless: def getHList[P <: Product, F, L <: HList](p: P)(implicit gen: Generic.Aux[P, L]): L = { gen.to(p) } val v = getHList(1, 2, 3, 4, 5, 6,...
121 просмотров