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

Проблема типа, зависящая от абстрактного пути Scala
Кто-нибудь знает, что здесь происходит с этой ошибкой компилятора? Ошибка исчезает, если я не расширяю INode. trait AbsTypes { type TKey type TValue } trait INode extends AbsTypes { def get(key : TKey) : TValue def set(key :...
500 просмотров
schedule 15.02.2024

Зависимые типы методов конфликтуют с аргументами по умолчанию
При игре с зависимыми типами методов scala я столкнулся с конфликтом с параметрами метода по умолчанию: abstract class X { type Y case class YY(y: Y) } object XX extends X { type Y = String } trait SomeTrait { def method(x: X)(y: x.YY,...
146 просмотров

Абстрактный тип, переменные и классы типов в Scala
Я пытаюсь создать класс типов, который зависит от ввода пользователя. Представьте, что у нас есть несколько кейсов: sealed trait H case object Ha extends H case object Hb extends H и класс типа: trait Foo[A] { def bar: String }...
122 просмотров

F-ограниченные типы и методы с параметрами типа в аргументах и ​​точках возврата
У меня есть F-ограниченный тип, и моя цель — создать метод, параметризованный по типу, чтобы иметь возможность его повторного использования. Вот пример кода: trait FType { type ThisType <: FType def deepCopy(): ThisType } class...
116 просмотров