Результаты поиска по запросу "higher-kinded-types"

2 ответа

Универсальная структура над универсальным типом без параметра типа

Можно ли сделать что-то подобное в Rust?

2 ответа

Хаха, извини за это: D Я просто переместил комментарии к ответу.

ружаю свои пальцы в более высокодушных типах, исследуя очень простой пример Scala:

1 ответ

Отличное объяснение и приятный сценарий "реального мира", позволяющий понять потенциал этой способности - очень благодарен @chi!

прочитал некоторые разделы вИстория ХаскеллаЯ наткнулся на:Однако полиморфизм с более высоким родом имеет независимую полезность: вполне возможно, а иногда и...

ТОП публикаций

0 ответов

 также позволяет это:

оложим, у меня есть черта с двумя параметрами типа, например, trait Qux[A, B]и другой признак с параметром типа с более высоким родом, например, trait Turkle[C[_]]Я хотел бы иметь возможность заменить фиксированное значение для одного из ...

4 ответа

 Короче для

жете найти следующее в Интернете: Тип с более высоким родом == Конструктор типа? class AClass[T]{...} // For example, class List[T]Некоторые говорят, что это тип с более высоким родом, потому что он абстрагируется от типов, которые ...

1 ответ

Странное несоответствие типов при использовании доступа к элементу вместо экстрактора

Дан кортеж с элементами типаA и другой тип параметризован вA: trait Writer[-A] { def write(a: A): Unit } case class Write[A](value: A, writer: Writer[A])И сайт использования: trait Cache { def store[A](value: A, writer: Writer[A]): Unit }Почему ...

2 ответа

Каковы ограничения на вывод типов с более высоким родом в Scala?

В следующем упрощенном примере кода: case class One[A](a: A) // An identity functor case class Twice[F[_], A](a: F[A], b: F[A]) // A functor transformer type Twice1[F[_]] = ({type L[α] = Twice[F, α]}) // We'll use Twice1[F]#L when we'd like to ...