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

Границы типа для непримененных параметров типа
Как я могу указать границы непримененного параметра типа более высокого порядка, чтобы компилировалось следующее: trait Declr[Impl[_]] // need to specify constraints for Impl's type parameter trait Sys[S <: Sys[S]] object X extends Declr[X]...
92 просмотров
schedule 25.01.2023

Scala: использование параметров типа или абстрактных типов в качестве границ типа
Предположим, у меня есть: class Bounded[A] { type apply[C <: A] = C } Это компилирует: implicitly[Bounded[Any]#apply[String] =:= String] Это не удается: type Str = Bounded[Any]#apply[String] ...с участием: [error]...
177 просмотров
schedule 03.11.2022

Члены абстрактного типа Scala - наследование и границы типов
Сегодня я столкнулся с какой-то странной ситуацией в Scala, когда пытался уточнить границы типа для члена абстрактного типа. У меня есть две черты, которые определяют границы члена типа и объединяют их в конкретный класс. Это прекрасно работает,...
724 просмотров

Значение ‹% в Scala и использование в определении абстрактного класса
Что означает ‹% в Scala? Контекст, в котором я это вижу, - это объявление абстрактного класса, которое я пытаюсь расширить. Это важная часть класса: abstract class Index[Res <% Result[Res]] { def results (term: String) : List[Res]...
53 просмотров
schedule 25.04.2022

Как я могу создать новый определенный тип класса при расширении признака в scala
У меня есть трейт, в котором (среди прочего) мне нужен метод, который создаст новый экземпляр класса, а затем есть другие методы, которые используют этот экземпляр класса. Очень урезанная версия моего кода: trait A { def prev: A def...
85 просмотров
schedule 06.01.2023

Поддерживает ли Generics Delphi нижние / верхние границы типов?
Поддерживает ли Delphi lower / верхние границы типа для его обобщений, например как это делает Scala? Я ничего не нашел об этом в документации Embarcadero: Обзор универсальных шаблонов Объявление универсальных шаблонов...
315 просмотров
schedule 04.01.2023