Size: a a a

2021 July 02

IK

Ilya Kos in Haskell
Но суть абсолютно та же
источник

DM

Dmitriy Mozhevitin in Haskell
сделал маленький шаг в приближении к дзену тайп-левел программирования, всем спасибо!
источник

IO

I O in Haskell
Зарепорчу пожалуй, очень надеюсь что это баг
источник

IO

I O in Haskell
Лол, даже без всяких прагм работает

class Foo x where
 x :: Proxy x -> String

instance Foo Int where
 x _ = "Int"

instance Foo a where
 x _ = "-"

data SomeProxy = forall x . SomeProxy (Proxy x)

foo :: SomeProxy -> String
foo (SomeProxy p) = x p
источник

DB

Danil Berestov in Haskell
> 2k21
> Proxy
источник

IO

I O in Haskell
Я minimal reproducer делаю, лишнего не включаю
источник

YS

Yan Shkurinskiy in Haskell
У меня был случай, когда без прокси было очень неудобно
источник

DB

Danil Berestov in Haskell
Понял
источник

DB

Danil Berestov in Haskell
Например?
источник

YS

Yan Shkurinskiy in Haskell
Когда я делал тайпсейф пагинацию для жсон-рпц

Там была идея в том, что тип неизвестен, но функция продолжение, которая работает с ним, должна была передать его внутри себя через type application
источник

YS

Yan Shkurinskiy in Haskell
На тот момент я сделал это как прокси, в функции его разбираю как _p :: Proxy a и потом могу a использовать для type application
источник

YS

Yan Shkurinskiy in Haskell
(не уверен что тебе это что-то дало)
источник

DB

Danil Berestov in Haskell
Неясна
источник

X

XÆA-XII in Haskell
Как называется такая функция в стд?
x = foldl (<|>) empty
источник

X

XÆA-XII in Haskell
Hoogle отказывается говорить
источник

DB

Danil Berestov in Haskell
fold
источник

YS

Yan Shkurinskiy in Haskell
похоже что ты хочешь что-то типа asum
источник

DB

Danil Berestov in Haskell
А блин
источник

DB

Danil Berestov in Haskell
Кэк
источник

DB

Danil Berestov in Haskell
Да
источник