Описание тега generic-derivation

0 ответов

Вывод алгоритма отрисовки средней точки затмения

Ладно, это может звучать элементарно, но все же я хотел бы прояснить ситуацию, так как мои экзамены приближаются. При выводе алгоритма наклон эллипса определяется как dy/dx = -((2ry^2)x)/ ((2rx^2)y. Когда мы переходим из области 1 в область 2, прове…
26 янв '19 в 07:35
1 ответ

Общий вывод для ADT в Scala с пользовательским представлением

Я перефразирую вопрос из канала Цирцеи Гиттер здесь. Предположим, у меня есть иерархия запечатанных черт Scala (или ADT): sealed trait Item case class Cake(flavor: String, height: Int) extends Item case class Hat(shape: String, material: String, col…
31 авг '18 в 14:05
1 ответ

Можно ли заставить полуавтоматические декодеры учитывать значения по умолчанию для полей класса дел?

Можно ли заставить полуавтоматические декодеры учитывать значения по умолчанию для полей класса дел? Следующий код не удастся с: Left(DecodingFailure(Attempt to decode value on failed cursor, List(DownField(isActive)))) Я думал, что Circe будет расс…
30 янв '19 в 11:02
1 ответ

Смешивание магнолии с трюком Цирцеи для автоматического получения

У меня есть класс типов и я хочу предоставить пользователям полуавтоматический и автоматический вывод. У меня есть рабочая реализация, основанная на Magnolia, и она работает очень хорошо. Есть черта, дающая определения Typeclass[A], combine[A] а так…
2 ответа

C# - вызов производного базового метода в производном контексте

Пробовал искать в интернете, но пока ничего не нашел, вот мой вопрос: Я хочу индексировать информацию о модели через атрибуты на разных членах. Для этого я создал функцию в базовом классе, которая собирает всю необходимую информацию при вызове. Этот…
08 мар '17 в 12:33
1 ответ

Как декодировать ADT с помощью Circe без устранения неоднозначности объектов

Предположим, у меня есть ADT, как это: sealed trait Event case class Foo(i: Int) extends Event case class Bar(s: String) extends Event case class Baz(c: Char) extends Event case class Qux(values: List[String]) extends Event Общий деривация по умолча…
1 ответ

Кодирование классов дел ADT с помощью дискриминатора, даже если оно введено в качестве класса дел

Предположим, у меня есть ADT в Scala: sealed trait Base case class Foo(i: Int) extends Base case class Baz(x: String) extends Base Я хочу закодировать значения этого типа в JSON, который выглядит следующим образом: { "Foo": { "i": 10000 }} { "Baz": …
17 окт '18 в 13:47
1 ответ

Разъяснение по выводу обратного подпорки остаточного слоя NN

Я искал везде и не могу найти ничего, что объясняет фактическое происхождение backprop для остаточных слоев. Вот моя лучшая попытка и где я застрял. Стоит отметить, что вывод, на который я надеюсь, происходит с общей точки зрения, которая не должна …
1 ответ

Декодирование значений JSON в Circe, где ключ не известен во время компиляции

Предположим, я работал с некоторым JSON, как это: { "id": 123, "name": "aubergine" } Расшифровывая его в класс случая Scala, вот так: case class Item(id: Long, name: String) Это прекрасно работает с универсальным производным circe: scala> import …
29 авг '19 в 13:31
0 ответов

Как получить доступ к значениям по умолчанию для полей класса дела?

Я хочу получить экземпляры некоторого типа (Decoder[A]) для произвольных классов с использованием shapeless. trait Decoder[A] extends Serializable { self => def decode(source: String): Either[Throwable, A] } Если я не рассматриваю значения по умо…
2 ответа

Бесформенный: в чем разница между этими двумя подходами к созданию экземпляров?

Может ли кто-нибудь объяснить мне, в чем разница между этими двумя подходами к получению экземпляров класса типов (особенно для варианта [A])? 1. trait MyTrait[A] {...} object MyTrait extends LowPriority { // instances for primitives } trait LowPrio…
2 ответа

Как расшифровать общий класс case с помощью полуавтоматики в Circe

У меня есть следующий класс case: case class QueryResult[T: Decoder](data: T) Работает с автоматическим выводом. Но я не мог решить это иметь полуавтоматическое происхождение. Вот мой тестовый пример: //import io.circe.generic.auto._ // with this it…
30 янв '20 в 22:27
1 ответ

Функция переопределения C++ с аргументом внутреннего класса

У меня есть абстрактный график ( Aв примере). И у него есть внутренний класс, который используется для одной из функций. Я хочу получить новый класс (например) из этого класса и сделать оболочку вокруг InnerA чтобы добавить новое поле, которое следу…
20 апр '21 в 12:11
1 ответ

Как я могу получить эти грамматики

G = (V={S,X,Y}, T={0,1,2},P,S) S -> 0X1 X ->S | 00S2 | Y | ε Y ->X | 1 Проблема в том, что я не умею вычислять числа. Как я могу вывести это здесь:00111 ∈ L(G) И здесь я должен привести три вывода:0000121 ∈ L(G)
16 июн '21 в 08:30
0 ответов

Моделирование кругового движения с помощью алгоритма Верле [закрыто]

Пожалуйста, помогите мне дать некоторое представление об этом вопросе
2 ответа

Тип производного класса, доступ к значениям по умолчанию

Есть ли чистый способ получить доступ к значениям по умолчанию полей класса дела при выполнении наследования класса типа в Scala 3 с использованием зеркал? Например: case class Foo(s: String = "bar", i: Int, d: Double = Math.PI) Mirror.Product.Mirro…
1 ответ

Возможно ли, чтобы суб-признак унаследовал параметр класса от другого признака?

Я пытаюсь немного ОСУШИТЬ свой код. Я использую Цирцею для декодирования. У меня несколько классов, и все они имеют вид: import io.circe.derivation.deriveDecoder import io.circe.derivation.renaming.snakeCase import io.circe.parser.decode import io.c…
30 авг '21 в 07:13
1 ответ

Класс типов Scala для предоставления экземпляра на основе производного или существующего неявного значения

Я начинаю с общего программирования на Scala и пытаюсь разработать гибкий строимый тип схемы (общее описание ADT), который можно преобразовать в стороннюю сериализацию (например, circe, upickle) или схему (например, tapir ) экземпляры класса типа. П…
04 ноя '21 в 16:53
1 ответ

Преобразование класса case в другой путем развертывания типов в Scala 3

У меня есть перечисление, представляющее контейнер и два класса case: enum Container[+A]: case Value(value: A) case Default(default: A) def get: A = this match case Value(value) => value case Default(default) => default case class PersonTempla…
1 ответ

Печать MirroredElemTypes в Scala 3

Я пытаюсь изменить этот стандартный пример для печати значений с типами. И я застрял с p.MirroredElemTypes. Я не нашел никакого API для обхода и приведения типов в соответствие.