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

отношения между зависимыми от пути внутренними типами в Scala
Предупреждение: я делаю кросс-постинг из #scala В книге «Программирование на Scala» говорится, что типы, зависящие от пути, различаются в зависимости от конкретного экземпляра рассматриваемого пути. Если это так, я не понимаю, почему все следующие...
418 просмотров
schedule 30.05.2022

Проблема абстрактного пути в Scala, зависящая от типа, часть 2
Пара вопросов по абстрактным типам scala. Должен ли я использовать параметризованные типы [], если я хочу использовать тип в значении конструктора? т.е. возможно ли иметь класс с абстрактными типами параметров конструктора? Если я избавлюсь от...
559 просмотров

Типы, зависящие от пути, и вложенные трейты
Задний план Предположим, у меня есть несколько вложенных признаков: trait Foo { trait Bar } И пару экземпляров: val myFoo = new Foo {} val myBar = new myFoo.Bar {} Я могу написать следующее, что выглядит (по крайней мере, на...
783 просмотров

Тип, зависящий от пути Scala: проверка на ошибку типа
Я написал немного Scala для работы с модульной арифметикой, используя типы, зависящие от пути. Родительский класс представляет группу по модулю некоторого целого числа, а внутренний класс представляет элементы этой группы. class ModularInt(...
122 просмотров
schedule 19.09.2022

В чем разница между зависимыми типами и зависимыми типами?
В Scala есть типы, зависящие от пути, но говорят, что Scala не поддерживает зависимую типизацию. В чем разница между зависимыми типами и зависимыми типами? Насколько я понимаю, зависящие от пути типы - это один из видов зависимых типов.
548 просмотров

Смешивание черты, зависящей от пути
Итак, есть эти различные черты, которые я хочу смешать с базовым классом под названием GPState (состояние генетического программирования). Однако некоторые вещи, которые я хочу смешать, зависят от вещей, о которых я не узнаю, пока не будет создан...
52 просмотров

Как добиться параметризации типа, зависящего от аргумента и пути, в конструкторе?
(используя Скала 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 просмотров