Size: a a a

2020 November 28

R

Roman in Haskell
слишком много вопросов за раз задал, теперь путаюсь
источник

R

Roman in Haskell
кана
я так понимаю это та самая проблема что у тебя возникла
покажи код целиком
источник

R

Roman in Haskell
у меня та проблема решилась просто добавлением кайндовой аннотации
источник

к

кана in Haskell
источник

R

Roman in Haskell
у меня тайпчекается
источник

к

кана in Haskell
а каким ghc?
источник

R

Roman in Haskell
в 8.10.2
источник

к

кана in Haskell
а хм, у меня 8.10.1, сейчас обновлю
источник

MK

Maxim Koltsov in Haskell
Погоди, :~: можно так использовать?
источник

MK

Maxim Koltsov in Haskell
Фигасе
источник

к

кана in Haskell
а как его еще можно использовать?
источник

к

кана in Haskell
подразуемеваешь что на тайплевеле?
источник

a

adam in Haskell
так прикольно читать этот чат будто кто-то недавно открыл огонь
источник

a

adam in Haskell
Maxim Koltsov
Погоди, :~: можно так использовать?
может ты с ~ перепутал?
источник

MK

Maxim Koltsov in Haskell
adam
может ты с ~ перепутал?
Я видел Refl только на вэлью левеле
источник

MK

Maxim Koltsov in Haskell
Когда eqT используешь
источник

MK

Maxim Koltsov in Haskell
Не думал даже использовать его в семействах
источник

MK

Maxim Koltsov in Haskell
Я его гхцшной магией считал просто, которую мне тайпабл даёт
источник

к

кана in Haskell
условно :~: можно считать как Dict (a :~: b)
где
data Dict c = c => MkDict

type a :~: b = Dict (a ~ b)
pattern Refl :: a ~ b => Dict (a ~ b)
pattern Refl = MkDict

так что если ~ поднимается на каиндлевел, то и :~:
источник

к

кана in Haskell
ну магия в eqT полагаю действительно есть, он создает a ~ b инстанс из воздуха, если фингерпринты совпадают
источник