Вопросы по теме 'associated-types'

haskell Как избежать этого бесконечного вида? (Связанные данные и StateT)
Я хочу установить тип параметра состояния преобразователя монады состояния для соответствующего типа преобразователя монады. Однако это приводит к построению бесконечного типа, s = AssocTyp (StateT s m) a Интуиция относительно того, почему...
139 просмотров

черты и связанные типы
Я пытаюсь реализовать что-то на Rust с чертами и связанными типами. Я не уверен, как сформулировать свой вопрос словами, поэтому добавлю фрагмент кода, который, надеюсь, проиллюстрирует то, что я пытаюсь сделать. pub trait Person {} pub trait...
276 просмотров
schedule 11.05.2022

Укажите связанный тип родительского протокола в дочернем протоколе с помощью Swift
В Swift 2 у меня есть протокол: protocol Protocol { typealias Type } Когда я хочу использовать Protocol , не определяя, какой тип использовать для Type : var protocol1: Protocol Затем появляется следующая ошибка:...
1406 просмотров
schedule 07.10.2022

Псевдонимы границ признаков без указания конкретных связанных типов
Я обнаружил, что пишу разные функции с аргументом в одних и тех же границах, например: pub fn foo<T>(mut self, path: T) -> Self where T: IntoIterator, T::Item: AsRef<str>, { // ... } pub fn bar<T>(mut self, path:...
58 просмотров
schedule 14.10.2022

Связанные типы Swift и наследование протоколов
Я использую Swift 2.2, и я объявил протокол со связанным типом следующим образом: protocol CollectionViewModeling { associatedtype CellType func cellAtIndexPath(indexPath: NSIndexPath) -> CellType } Теперь у меня есть протокол...
2446 просмотров
schedule 17.04.2023

Возврат универсального типа через связанный тип
Я пытаюсь сделать что-то более общее, но не могу попробовать это со связанными типами. Даны черта Shape и тип Renderer , который пытается вернуть Builder для определенного вида формы. форма #[derive(Clone, Copy)] pub struct Rectangle{...
1029 просмотров
schedule 17.12.2022

Добавление ограничения к `associatedtype` протокола
Учитывая следующий код: protocol __Strideable { associatedtype Stride } struct __ClosedRangeIndex<Bound: __Strideable> where Bound.Stride: SignedInteger { } protocol __ClosedRangeType { associatedtype Bound: __Strideable //...
281 просмотров
schedule 11.12.2022

Связанные семейства данных и перекрывающиеся экземпляры
Мне нужна «общая» структура данных карты, которую можно было бы эффективно специализировать, предоставляя пользовательские экземпляры, как в раздел руководства GHC по семействам типов . {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE...
202 просмотров

Почему границы суперпризнака, отличные от первой, не распознаются в связанном типе?
Этот фрагмент действителен в Rust 1.26.1: use std::ops::AddAssign; trait Trait where for<'a> Self: AddAssign<Self> + AddAssign<&'a Self> + Sized, { } trait Trait2 { type Associated: Trait; fn method(u32) ->...
332 просмотров
schedule 25.06.2023

Как наложить ограничение типа на связанный тип связанного типа (например, Iterator :: Item)?
Я пытаюсь определить черту связанного типа. Я также хочу, чтобы связанный тип реализовал Iterator с его Item связанным типом, реализующим AsRef<str> . Хотя я знаю, как это сделать для функции или конкретного Iterator::Item типа, я не...
1057 просмотров

Общий индекс с ограничениями на связанный тип приводит к невозможности индексации значения типа
Используя Swift 4.2, я пытаюсь написать общую систему, чтобы избавиться от строк в качестве ключа словарей, чтобы вместо этого использовать перечисления. Вот с чем я пришел: extension Dictionary where Key == String { subscript<T :...
105 просмотров

перечисления с ассоциированными значениями + обобщенные типы + протокол с ассоциированным типом
Я пытаюсь сделать свою службу API как можно более универсальной: Сервисный класс API class ApiService { func send<T>(request: RestRequest) -> T { return request.parse() } } Чтобы компилятор мог определить тип ответа из...
1078 просмотров

Возможно ли в Swift требовать, чтобы связанный тип соответствовал связанному протоколу связанного типа?
Я пытаюсь (по сути, без причины) создать протокол, который описывает категории из теории категорий. Я пытался придумать что-то подобное. protocol Category { associatedtype Object: Protocol } protocol Hom { associatedtype C: Category...
378 просмотров
schedule 20.04.2022

Метод в неконечном классе не может быть реализован в расширении протокола, поскольку он возвращает «Я» и имеет связанные требования к типу.
Это мой код: protocol Person { associatedtype Homework static func generate(homeWork: Homework) -> Self } extension Person { static func generate(homeWork: Homework) -> Self { fatalError() } } // Method...
194 просмотров
schedule 28.10.2023

Как объединить F-ограниченный полиморфизм с ассоциированными типами в Scala?
У меня есть черта под названием Graphlike для вещей, которые работают как граф. Примечательно, что одно из свойств, которое я хочу иметь, заключается в том, что метод g.subgraph(Set(1, 2, 3)) будет возвращать подграф того же типа только с...
80 просмотров

Почему для протокола идентификации необходимо ссылаться на себя?
В реализации идентифицируемого требуемая функция associatedtype ID var id: Self.ID { get } почему требуется самовывоз? В чем разница между этим и associatedtype ID var id: ID { get }
41 просмотров
schedule 26.02.2022

Проблема с associtedtype при ссылке на метатип протокола
Вот моя проблема: Допустим, у меня есть протокол, в котором associatedtype указывает на его метатип: protocol TestMeta { associatedtype T var x : T.Type { get } var y : T { get } } Если я создам структуру с конкретным...
45 просмотров