Вопросы по теме 'path-dependent-type'
отношения между зависимыми от пути внутренними типами в Scala
Предупреждение: я делаю кросс-постинг из #scala
В книге «Программирование на Scala» говорится, что типы, зависящие от пути, различаются в зависимости от конкретного экземпляра рассматриваемого пути. Если это так, я не понимаю, почему все следующие...
418 просмотров
schedule
30.05.2022
Проблема абстрактного пути в Scala, зависящая от типа, часть 2
Пара вопросов по абстрактным типам scala.
Должен ли я использовать параметризованные типы [], если я хочу использовать тип в значении конструктора? т.е. возможно ли иметь класс с абстрактными типами параметров конструктора? Если я избавлюсь от...
559 просмотров
schedule
03.09.2022
Типы, зависящие от пути, и вложенные трейты
Задний план
Предположим, у меня есть несколько вложенных признаков:
trait Foo { trait Bar }
И пару экземпляров:
val myFoo = new Foo {}
val myBar = new myFoo.Bar {}
Я могу написать следующее, что выглядит (по крайней мере, на...
783 просмотров
schedule
07.07.2022
Тип, зависящий от пути Scala: проверка на ошибку типа
Я написал немного Scala для работы с модульной арифметикой, используя типы, зависящие от пути. Родительский класс представляет группу по модулю некоторого целого числа, а внутренний класс представляет элементы этой группы.
class ModularInt(...
122 просмотров
schedule
19.09.2022
В чем разница между зависимыми типами и зависимыми типами?
В Scala есть типы, зависящие от пути, но говорят, что Scala не поддерживает зависимую типизацию. В чем разница между зависимыми типами и зависимыми типами?
Насколько я понимаю, зависящие от пути типы - это один из видов зависимых типов.
548 просмотров
schedule
19.07.2022
Смешивание черты, зависящей от пути
Итак, есть эти различные черты, которые я хочу смешать с базовым классом под названием GPState (состояние генетического программирования). Однако некоторые вещи, которые я хочу смешать, зависят от вещей, о которых я не узнаю, пока не будет создан...
52 просмотров
schedule
07.09.2022
Как добиться параметризации типа, зависящего от аргумента и пути, в конструкторе?
(используя Скала 2.11.12)
Почему это компилируется?
sealed trait Inner
sealed trait Outer {
sealed trait I extends Inner
}
case object OuterA extends Outer {
case object Inner1 extends I
case object Inner2 extends I
}...
56 просмотров
schedule
31.05.2022