Вопросы по теме '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 просмотров
schedule
31.08.2023
Преобразователи в 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 просмотров
schedule
24.02.2024
RankNTypes с путаницей псевдонимов типов
Я пытаюсь понять, как ограничения типов работают с псевдонимами типов. Во-первых, предположим, что у меня есть псевдоним следующего типа:
type NumList a = Num a => [a]
И у меня есть следующая функция:
addFirst :: a -> NumList a...
160 просмотров
schedule
29.07.2022