Вопросы по теме 'hlist'
Бесформенный: проверка ограничений типа полиморфных функций
Я работаю над небольшой библиотекой для экономических моделей, которые проверяют единицы объектов, используя типы, например. вместо val apples = 2.0 пишем val apples = GoodsAmount[KG, Apples](2.0) . Для создания пачки товаров я пытался...
792 просмотров
schedule
03.02.2023
выбор бесформенного HList вместо класса case
Каковы преимущества использования бесформенного HList по сравнению с классом case в Scala? В каких ситуациях вы не хотели бы использовать HList?
844 просмотров
schedule
14.12.2022
Могу ли я использовать 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 просмотров
schedule
22.06.2023