Size: a a a

2021 May 08

к

кана in Haskell
data X = forall a. Show a => X a

f (X (a :: a)) = show . unZ . Z $ a
 where
   data Z = Z { unZ :: a }
источник

к

кана in Haskell
не оч понятно как это выразить как глобальный тип
источник

AA

A64m AL256m qn<co... in Haskell
не, это другой пропозал, "локальные модули" в let и where не бывают, но есть пропозал с объявлениями data и т.д. в let и where
источник

AA

A64m AL256m qn<co... in Haskell
источник

MK

Maxim Koltsov in Haskell
Что угодно придумают лишь бы велью не приносить
источник

[

[BRM]White Rabbit in Haskell
давайте уж завтипы
источник

MP

Misha Puzanov in Haskell
прелесть, хочу такое
источник

[

[BRM]White Rabbit in Haskell
а это нормально, когда тайпалиасы ломают сигнатуру и всё покрывается ошибками?

UPD: Да, нормально, когда кодер - идиот
источник

к

кана in Haskell
опять forall какой-нибудь?
источник

[

[BRM]White Rabbit in Haskell
нет, лишний параметр пихал в тайпалиас
источник

[

[BRM]White Rabbit in Haskell
Теперь другой вопрос :D
источник

[

[BRM]White Rabbit in Haskell
Есть вот такой тип, по нему выходит, что r принадлежит ко всем этим классам
источник

[

[BRM]White Rabbit in Haskell
Есть вот такая функция
источник

к

кана in Haskell
(x:xs) <: r = (x r, xs <: r)
?
источник

[

[BRM]White Rabbit in Haskell
да
источник

[

[BRM]White Rabbit in Haskell
по идее r' уже принадлежит  ко всем указанным классам
источник

[

[BRM]White Rabbit in Haskell
но если убрать это, то ф-ция ломается
источник

к

кана in Haskell
что убрать
источник

к

кана in Haskell
и почему принадлежит?
источник

[

[BRM]White Rabbit in Haskell
источник