Вопросы по теме '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 просмотров
schedule
02.10.2022
Значение ‹% в 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