Вопросы по теме 'existential-type'

Что такое экзистенциальный тип?
Я прочитал статью в Википедии Экзистенциальные типы . Я понял, что их называют экзистенциальными типами из-за экзистенциального оператора (∃). Однако я не уверен, в чем смысл этого. какая разница между T = ∃X { X a; int f(X); } а также...
28141 просмотров

Экзистенциальные типы и члены типов
Что работает (Часть А) Предположим, у меня есть трейт с параметром типа: trait A[T] Я могу использовать экзистенциальный тип для написания метода, который будет принимать набор A , у которых все одинаковые T : def foo(as: Seq[A[X]]...
1841 просмотров

Шаблон торта Scala с экзистенциальными типами: ошибка компиляции
С помощью этого вопроса я нашел эта статья о шаблоне config от Precog. Я пробовал это с двумя модулями: case class Pet(val name: String) trait ConfigComponent { type Config def config: Config } trait Vet { def vaccinate(pet: Pet) =...
168 просмотров

Экзистенциальные типы в Scala
Пожалуйста, найдите ниже короткий пример, который меня озадачивает. Я должен признать, что у меня есть некоторые трудности с манипулированием экзистенциальными типами в Scala. Как мне решить строку несоответствия типа 56? предлагающий в порядке...
1344 просмотров
schedule 21.01.2024

Экзистенциалы высшего порядка без ковариантной аннотации
При попытке использовать экзистенциалы более высокого порядка в Scala я столкнулся со следующей проблемой: trait A[H[_]] trait Test { val l: A[List] // [error] type mismatch; // [error] found : A[List] // [error] required: A[_[_] <:...
168 просмотров

Могут ли GADT (или экзистенциалы) без ограничений быть скомпилированы так же точно, как нетипизированные обычные АТД?
Предположим, у меня есть ADT, например data Foo = Foo !Int | Bar (Int->Int) Foo Теперь скажем, я хочу наложить какую-то дополнительную безопасность типов, избавившись от «типа магического числа»: {-# LANGUAGE GADTs #-}...
154 просмотров

Одиночки, семейства типов и экзистенциальные типы для экземпляра FromJSON
Вероятно, проще сначала кратко изложить мою общую проблему, а затем показать, где я застрял. Я хочу получить список JSON некоторого одноэлементного индексированного типа, где тип индексации также имеет связанное семейство типов. В коде: data...
434 просмотров

Scala: проверьте общий экзистенциальный тип
У меня есть метод библиотеки Scala, который мне нужно переопределить: def transform(dataset: Dataset[_]): DataFrame Что я хочу сделать: в моей переопределенной реализации проверьте, есть ли _ is MyType . Если да, приведите dataset к...
61 просмотров

Универсальная функция Scala против универсального метода
До сих пор у меня сложилось впечатление, что единственный способ определить общую функцию в scala - использовать метод, например. def myToString[A](value: A) = {println(value)} Однако я решил следующим образом: val myToStringFun: (T forSome...
94 просмотров
schedule 03.11.2023