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

Что делают эти явные foralls?
Какова цель forall s в этом коде? class Monad m where (>>=) :: forall a b. m a -> (a -> m b) -> m b (>>) :: forall a b. m a -> m b -> m b -- Explicit for-alls so that we know what order...
1341 просмотров
schedule 18.09.2023

Вид против ранга в теории типов
Мне трудно понять типы Higher Kind vs Higher Rank. Вид довольно прост (спасибо за это литературе по Haskell), и я раньше думал, что ранг похож на вид, когда речь идет о типах, но, по-видимому, это не так! Я прочитал статью в Википедии...
1645 просмотров

Преобразователи в Haskell и ограничение мономорфизма
Я реализовал преобразователи в Haskell следующим образом: {-# LANGUAGE RankNTypes #-} import Prelude hiding (foldr) import Data.Foldable type Reducer b a = a -> b -> b type Transducer a b = forall t. Reducer t b -> Reducer t a class...
315 просмотров

RankNTypes с путаницей псевдонимов типов
Я пытаюсь понять, как ограничения типов работают с псевдонимами типов. Во-первых, предположим, что у меня есть псевдоним следующего типа: type NumList a = Num a => [a] И у меня есть следующая функция: addFirst :: a -> NumList a...
160 просмотров