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

1 ответ

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

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

2 ответа

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

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

2 ответа

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

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

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

2 ответа

В Хаскеле действительно ли типы с более высоким родом * действительно * являются типами? Или они просто обозначают коллекции * конкретных * типов и ничего более?

Параметрически полиморфные функцииРассмотрим следующую функцию:

1 ответ

Scala с более высокими типами в неявном def завершается с ошибкой «не удалось найти неявное значение»

2 ответа

Указание концепции для типа, который имеет шаблон функции-члена, используя Concepts Lite

Я пытаюсь указать концепцию, чтобы ограничить тип с более высоким родом, который имеет шаблон функции-члена, используя Concepts Lite. Однако я не могу найти ...

1 ответ

Использование границ контекста «отрицательно», чтобы гарантировать, что экземпляр класса типа отсутствует в области видимости

ТЛ; др: Как мне сделать что-то вроде приведенного ниже кода: def notFunctor[M[_] : Not[Functor]](m: M[_]) = s"$m is not a functor" 'Not[Functor]', будучи здесь выдуманной частью. Я хочу, чтобы он был успешным, когда указанная буква m не является ...

1 ответ

Использование границ контекста «отрицательно», чтобы гарантировать, что экземпляр класса типа отсутствует в области видимости

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 ...

2 ответа

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

В следующем упрощенном примере кода: