Вопросы по теме 'monomorphism-restriction'
Когда я могу привязать функцию к другому имени?
При работе в интерпретаторе часто бывает удобно привязать функцию к имени, например:
ghci> let f = (+1)
ghci> f 1
2
Это псевдоним имени f для функции (+1) . Простой.
Однако это не всегда работает. Один пример, который я нашел,...
209 просмотров
schedule
15.02.2024
Преобразователи в 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
Как напечатать тип полиморфной функции (или значения) в ghci с применением правил по умолчанию?
Когда я ввожу команду :t в GHCi, я вижу полиморфный тип:
ghci> :t 42
42 :: Num t => t
ghci> :t div
div :: Integral a => a -> a -> a
Но после того, как я на самом деле оцениваю такие функции, я вижу результат правил по...
208 просмотров
schedule
30.08.2023
Типы предполагаемой универсальной функции проверяются как возвращаемый тип, но не как тип аргумента
Я изучаю типы SYB и rank n и наткнулся на запутанный случай того, что кажется ограничением мономорфизма.
Я написал функцию для поиска самой мелкой записи, соответствующей предикату. Вместо функции сокращения я хотел принять функцию, более похожую...
91 просмотров
schedule
07.06.2023